Criar aplicativos de FileNet BPM usando IBM ECM Widgets, Parte 2: Construindo uma solução de gerenciamento de processo de negócios

IBM Enterprise Content Management Widgets (ECM Widgets) é um novo aplicativo Web 2.0 baseado na tecnologia de mashup. ECM Widgets é um componente importante do portfólio IBM Agile ECM FileNet®. Ele oferece um conjunto de widgets para designers de negócios, analistas, especialistas em TI e usuários finais. O aplicativo ECM Widgets é altamente flexível, fácil de usar e conveniente para expandir. O usuário pode construir rapidamente uma solução de gerenciamento de processos de negócios FileNet, arrastando e soltando widgets para configurar com facilidade a solução. ECM Widgets pode reduzir significativamente o custo de implementação de gerenciamento de processos de negócios corporativos. Este artigo enfoca como construir uma solução de BPM usando ECM Widgets 4.5.1 a partir de uma perspectiva de designer de negócios e de analista de negócios.

Shao Hong Xu, Software Engineer, IBM

Photo of Shao Hung XuShao Hong Xu é engenheiro de software no IBM China Software Development Lab (CSDL). Ele tem ampla experiência em projetos de soluções IBM FileNet, no desenvolvimento de Javascript baseado em Dojo e no ajuste do desempenho do cliente Web.



Xin Yu Zhou, Software Engineer, IBM

Photo of Xin ZhouXin Yu Zhou é engenheiro de software no IBM China Software Development Lab (CSDL). Trabalha no desenvolvimento de produtos IBM FileNet em IBM Information Management.



09/Dez/2009

Introdução

ECM Widgets é composto por um conjunto de widgets e permite aos usuários criar aplicativos IBM de gerenciamento de conteúdo corporativo (ECM) e de gerenciamento de processo de negócios (BPM) com mais rapidez e eficiência. Ideal para usuários de TI e de negócios, ECM Widgets oferece um conjunto de componentes de interface do usuário prontos para uso que permite que um usuário de negócios rapidamente construa aplicativos apenas executando a operação de arrastar e soltar, sem programação adicional. O aplicativo também permite que um usuário de TI crie widgets personalizados que possam ser integrados a widgets de ECM existentes.

Outros artigos da série

ECM Widgets oferece um conjunto padrão de widgets de ECM e BPM com base na especificação iWidget. Você pode facilmente montar esses widgets usando conexão de eventos para criar aplicativos diferentes.

O aplicativo ECM Widgets:

  • Permite rápido desenvolvimento de interfaces do usuário de BPM.
  • É fácil de usar. Um analista de negócios pode criar aplicativos arrastando e soltando.
  • Diminui o custo e o esforço necessários para desenvolver aplicativos.
  • Atende às expectativas de uso do Web 2.0.
  • Oferece boa escalabilidade e fácil personalização.

Este segundo artigo da série descreve como criar uma solução de BPM usando ECM Widgets 4.5.1.


Projetando uma solução FileNet BPM 4.5.1

Três participantes têm funções distintas na conclusão de uma solução BPM com base em ECM Widgets:

Um analista de negócios
O analista de negócios usa principalmente o Process Designer para projetar o fluxo de trabalho, in-basket e funções. O analista de negócios também cria páginas de mashup usando ECM Widgets.
Um usuário final
O usuário final principalmente usa páginas de mashup compostas por widgets ECM.
Um desenvolvedor
O desenvolvedor se envolve principalmente no desenvolvimento e na integração com widgets de terceiros.

O analista de negócios primeiro projeta e cria uma solução BPM com base em FileNet e ECM Widgets, de acordo com os requisitos de negócios especificados. Em seguida, o analista de negócios encaminha a solução ao usuário final. O usuário final pode usar diretamente a solução no sistema on-line real. O desenvolvedor integra e desenvolve quaisquer widgets de terceiros para que o usuário final solucione os problemas de negócios mais complexos e ganhe mais valor de negócios. A Figura 1 mostra o fluxo de trabalho descrito.

Figura 1. Visão geral de fluxo de trabalho
Drawing showing workflow of process designer, business analyst, end user, and developer

Por exemplo, imagine que uma empresa chamada XYZ precise de um processo de negócios para recrutar e gerenciar candidatos. O analista de negócios deve primeiro entender como executar o processo de negócios no sistema on-line. Segundo, ele divide o processo em alguns fatores-chave, identificando esses fatores como as pessoas envolvidas no processo, as etapas necessárias, o armazenamento de dados etc. A Figura 2 mostra o processo de negócios de exemplo para o recrutamento da XYZ.

Figura 2. Processo de recrutamento do pessoal da XYZ
Drawing of workflow going throught Clerk, Reviewer, and Manager completing the Index, Review, and ManagerApprove steps.

Há três pessoas envolvidas nesse processo de negócios de exemplo:

Funcionário
Reúne as informações dos candidatos e despacha os currículos aos avaliadores apropriados
Avaliador
Avalia os currículos dos candidatos e determina quais candidatos recomendar ao gerente
Gerente
Toma a decisão final sobre quais candidatos entrevistar

Há três etapas correspondentes envolvidas nesse processo de negócios de exemplo:

Index
O funcionário coleta os currículos dos candidatos e faz a triagem desses currículos. Se um currículo atender aos requisitos da função, ele será despachado ao avaliador. Caso contrário, ele será arquivado no banco de dados de recursos humanos.
Review
O avaliador avalia os currículos dos candidatos que o funcionário já identificou como atendendo aos requisitos da função. Em relação aos candidatos que o avaliador determina como fortes para a função, o avaliador envia solicitações de entrevista ao gerente. Os currículos dos candidatos mais fracos são arquivados no banco de dados de recursos humanos.
ManagerApprove
O gerente toma a decisão final de quais candidatos devem ser convidados para uma entrevista. Para os candidatos a serem entrevistados, os currículos são arquivados no banco de dados de recursos humanos para que as entrevistas sejam preparadas.

Modelando o processo de negócios

Em seguida, o analista de negócios precisa converter com precisão o processo de recrutamento de pessoal da XYZ para que o FileNet Process Designer possa reconhecer. Essa fase é conhecida como modelagem do processo de negócios. O FileNet 4.5.1 simplifica o uso do Process Designer para acelerar a modelagem do processo de negócios. O analista de negócios não faz nenhuma programação, mas, em vez disso, usa uma interface gráfica para concluir as etapas. Nesse cenário de exemplo, o processo de recrutamento de pessoal da XYZ é modelado com o uso dos seguintes fatores:

  • Fila
  • Definição de fluxo de trabalho
  • In-basket
  • Espaço de aplicativo
  • Função

A fila retém os itens de trabalho que estão aguardando processamento. Cada item de trabalho inclui valores de campo de dados que registram as informações necessárias sobre os candidatos de pessoal da XYZ, conforme ilustrado na Figura 3.

Figura 3. Fila
Screen cap: Configuration tab is highlighted. GenericApproval is right-clicked, and the Queue Properties window appeared, showing AccountNumber highlighted on the Data Fields tab

A definição de fluxo de trabalho é uma representação gráfica das ações necessárias para concluir um processo de negócios. A Figura 4 mostra a definição de fluxo de trabalho no Process Designer para o processo de negócios de recrutamento de pessoal da XYZ.

Figura 4. Definição de fluxo de trabalho
Drawing shows the LaunchStep going to Index, Review, and ManagerApprove, and shows rejections at each step funnelling to ArchiveFailure and shows approval at ManagerApprove going to ArchiveSuccess

In-basket é um novo recurso da release IBM FileNet 4.5.1. Está localizado na última guia de uma visualização da janela Queue Properties. O analista de negócios pode definir vários in-baskets na mesma fila, e cada in-basket mostra seus itens de trabalho correspondentes. Por exemplo, há três in-baskets: Index, Review e ManagerApprove, que correspondem às etapas definidas no processo de recrutamento de pessoal da XYZ, conforme mostra a Figura 4. Cada in-basket contém diferentes campos de dados de candidatos para o recrutamento de pessoal da XYZ e vários itens de trabalho.

Figura 5. In-basket
Screen cap: Queue Properties window shows In-baskets tab selected and shows Index highlighted in In-baskets list. Index shows three tabs, as described below

O in-basket Index tem três guias:

Create Columns and Labels
Esta guia permite que o analista de negócios especifique os campos dos candidatos de pessoal da XYZ que deseja ver para cada item no in-basket.
Create filters
Esta guia especifica um ou mais filtros que o analista de negócios pode usar para exibir os itens selecionados no in-basket.
Define Content
Esta guia permite que o analista de negócios crie um filtro que determine quais itens de trabalho exibir. Esse filtro não pode ser alterado durante o tempo de execução.

O espaço do aplicativo ajuda a organizar os recursos, incluindo funções, membros e in-baskets para widgets ECM, conforme mostra a Figura 6.

Figura 6. Espaço do Aplicativo
Screen cap: Expanded folder tree showing Root > localhost > PEConection > Application Spaces > and GenericApprovalApplication highlighted

Uma função é criada no momento do projeto. Um administrador atribui grupos e usuários LDAP à função e associa um ou mais in-baskets à função. Há três funções no processo de recrutamento de pessoal da XYZ: funcionário, avaliador e gerente, conforme mostra a Figura 7.

Figura 7. Funções
Screen cap: Application Space Properties window showing the Roles tab selected and Clerk highlighted in the Roles list

Projetando páginas de mashup com o produto Business Space

A criação de uma página de mashup é muito mais simples e flexível. Você pode usar o aplicativo ECM Widgets para criar aplicativos IBM FileNet BPM. Uma página de mashup é composta por um conjunto de widgets ECM com suas configurações e um fluxo de eventos entre os widgets. Um espaço de negócios é uma coleção de páginas de mashup organizadas em guias. A Figura 8 mostra uma página de mashup de amostra criada em um espaço de negócios.

Figura 8. Página de mashup
Screen cap: Your Business Space window showing Generic Approval Processing and My Work highlighted. Items are listed in Toolbar, Inbasket, and Content List sections

Business Space desenvolvido com WebSphere® é um ambiente de mashup baseado em Web 2.0. Ele permite que os usuários de negócios criem uma experiência de usuários integrada e personalizada. Inclui um conjunto de modelos completos que oferecem recursos de processo pré-integrados para uma experiência de usuário aprimorada.

Para o cenário de exemplo, a Figura 9 mostra como criar um processador de etapa usando um modelo do ECM Widgets no Business Space. O espaço é composto por quatro páginas. A página de ativação inicia os itens de trabalho. Ela fornece a interface do usuário para as etapas iniciais no processo de recrutamento de pessoal da XYZ. Outras páginas tratam os itens de trabalho para as etapas Index, Review e ManagerApprove no exemplo.

Figura 9. Espaço de negócios
Screen cap: Your Business Space window showing Business Space Manager grouping. The Step Processors Space contains three Step Processor samples

Os analistas de negócios usam espaços de negócios para criar páginas do processador de etapas. Os usuários finais também usam espaços de negócios em que as páginas contêm in-baskets para processar o trabalho. As páginas de etapa do analista de negócios podem ser abertas dinamicamente nos espaços do usuário final. Todas as páginas de etapa devem conter apenas um widget de conclusão de etapa.


Associando etapas de fluxo de trabalho a páginas de mashup

Após ter modelado os processos de negócios e criado páginas de mashup no exemplo de processo de recrutamento de pessoal da XYZ, a próxima etapa será criar os relacionamentos entre eles. A seção descreve como fazer as conexões entre eles associando etapas de fluxo de trabalho a páginas de mashup. Quando as conexões forem feitas, os itens de trabalho poderão ser tratados em etapas diferentes pela abertura de páginas de mashup diferentes.

Para criar uma conexão:

  1. Obtenha o URL da página clicando no botão Show Link.
  2. Extraia a cadeia como um ID de página, como spaceId=3a5dacf01db411deacdea2912246421f&pageid=1238477078625_0a8abf749acd4d91b619f330a2195dbb.
  3. Crie um processador de etapa na janela Process Designer e cole o ID de página no local do processador de etapa, conforme mostra a Figura 10. Observe que a página de ativação deve corresponder ao tipo de ativação, e a página de etapa, ao tipo de etapa.
Figura 10. Registrar a página de mashup
Screen cap: Isolated Region Properties window showing Step Processor Info tab selected. Launch is selected, and IBM ECM Widgets for Business Space is highlighted in the Step Processor Locations window

Configurando o ECM Widgets

O ECM Widgets renderiza a interface do usuário de acordo com os dados de configuração. Por exemplo, você pode selecionar funções diferentes para controlar o widget In-basket para mostrar in-baskets diferentes. Os dados de configuração são armazenados na janela Edit do widget. Você pode configurar widgets com facilidade de acordo com as descrições dos itens de configuração. A configuração dos widgets Work Data eForm e Content List geralmente requer etapas adicionais.

Widget Work Data eForm

O Work Data eForm é um novo widget na release 4.5.1. Ele exibe uma interface do usuário FileNet eForm para especificar dados para um novo item de trabalho. Para usar o widget:

  1. Crie o formulário usando o eForm Designer.
  2. Verifique o formulário no Workplace XT usando a classe de modelo eForm. A Figura 11 mostra a interface gráfica com o usuário do modelo eForm.
Figura 11. Projetando um modelo do eForm no Workplace XT
Screen cap: FileNet Workplace XT is open in a browser, and eForm Template is highlighted. The GenericApproval.itx window appears showing Welcome and blank spaces to enter information
  1. Clique em Show Hyperlink para obter o URL do modelo eForm, conforme mostra a Figura 12.
Figura 12. Obter o URL do modelo eForm
Screen cap: Workplace XT: Show Hyperlink window in browser with GenericApproval.itx highlighted, and cursor on Show Referenced
  1. Copiar o URL do modelo eForm e colá-lo na janela de configuração do widget Work Data eForm, conforme mostra a Figura 13.
Figura 13. Configurar o widget Work Data eForm
Screen cap: Work Data eForm window shows where to copy template URL

O widget Work Data eForm mostra o conteúdo de acordo com o URL do modelo, conforme mostra a Figura 14.

Figura 14. Renderizar o widget Work Data eForm
Screen cap: Work Data eForm window promptin for information such as Account Number, Company Name, and so on

Widget Content List

O Content List é um novo widget na release 4.5.1. Ele mostra uma lista de documentos recuperados de uma procura armazenada em Workplace XT. Para usar o widget:

  1. Crie uma procura armazenada usando o Search Designer no Workplace XT, conforme mostra a Figura 15.
Figura 15. Projetar um storeSearch no Workplace XT
Screen cap: FileNet Workplace XT window showing Tools tab and ContentListStoreSearch selected
  1. Clique em Show Hyperlink para obter o URL da procura armazenada, como indica a Figura 16.
Figura 16. Copiar o URL de storeSearch
Screen cap: Workplace XT Show Hyperlink window with Show Hyperlink tab highlighted
  1. Copie o URL da procura armazenada e cole-o na janela de configuração do widget Content List, como mostra a Figura 17.
Figura 17. Configurar o widget Content List
Screen cap: Content List widget configuration screen with URL filled into URL Address for Stored Search field

O widget Content List exibe os documentos recuperados pela procura armazenada, conforme ilustra a Figura 18.

Figura 18. Renderizar widget Content List
Screen cap: Content LIst widget winodw with documents displayed, including AccountNumbers and Addresses

O widget Content List permite que um usuário altere a condição de pesquisa dinamicamente após estar conectado ao widget de in-basket ou ao widget de conclusão de etapa. Para o cenário de exemplo, considere que a condição de pesquisa inicial seja AccountNumber > 100, e Address (endereço), IBM. Quando você clica em um item de trabalho no widget In-basket em que o AccountNumber é 200, e Address, ABC, a condição é atualizada para AccountNumber > 200, e Address, para ABC. O widget Content List renderiza os novos itens de trabalho de acordo com a condição da nova procura.


Compartilhando os espaços de processador de etapa e trabalho

Um analista de negócios pode executar toda a solução BPM de recrutamento de pessoal da XYZ com widgets ECM. Após a verificação, as páginas de mashup são fornecidas aos usuários finais pelo compartilhamento de espaços de negócios.

Ao compartilhar uma página, você pode designar usuários como visualizadores ou editores. Os usuários designados como visualizadores não podem editar a página ou o widget. Os usuários designados como editores têm o nível de privilégio necessário para editar a página e o widget. É possível também designar usuários como visualizadores ou editores no nível de página.

Figura 19. Compartilhando um espaço de negócios
Screen cap: Your Business Space window showing the Business Space Manager tab. Shows Step Porcessors Space and Share this Business Space selected

Solução de problemas

Durante o processo de projeto e implementação, você poderá encontrar resultados inesperados às vezes. Esta seção descreve algumas abordagens de solução de problemas típicas para localizar um erro de projeto. Caso receba uma mensagem de erro, proceda da seguinte forma:

  • Verifique se o console de configuração do processo no Workplace XT pode se conectar ao ponto de conexão PE.
  • Verifique se a procura armazenada que o widget Content List usa pode pesquisar corretamente nos dados no Workplace XT.
  • Verifique se perest:filenet.pe.bootstrap.ceuri e perest:connection.point estão corretos no WorkplaceXT_Deployed_Folder/WEB-INF/P8BPMRESTConfig.xml.

Você pode também coletar os logs necessários relacionados aos widgets ECM seguindo estas etapas:

  1. Copie ECMWigets_Installation_Home/ContentList/log4j.properties em WorkplaceXT_Deployed_Folder/WEB-INF.
  2. Reinicie o aplicativo Workplace XT no console do WebSphere® Application Server para habilitar o log CE REST do ECM Widgets. O arquivo de log é gerado e armazenado em C:\\ecmwdgt.log.
  3. Instale o Firebug no navegador Mozilla Firefox para coletar as mensagens de log do navegador.

Conclusão

A Parte 2 desta série discutiu como construir uma solução IBM FileNet BPM a partir de uma perspectiva do analista de negócios. Seguindo o exemplo do cenário de recrutamento de pessoal da XYZ, você deve ter uma compreensão do aplicativo ECM Widgets, do Business Space e do IBM FileNet. Com esse entendimento, você agora está pronto para iniciar a integração do widgets. A Parte 3 descreverá como expandir os widgets ECM usando widgets de terceiros.

Agradecimentos

Obrigado às seguintes pessoas por revisarem este artigo:

  • Lauren Mayes, o arquiteto do ECM Widgets
  • Ming Liang Guo, líder de equipe da equipe de desenvolvimento do ECM Widgets
  • Simon Chu, IBM Master Inventor

Recursos

Aprender

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=454881
ArticleTitle=Criar aplicativos de FileNet BPM usando IBM ECM Widgets, Parte 2: Construindo uma solução de gerenciamento de processo de negócios
publish-date=12092009