O IBM SmartCloud Enterprise Version 2.0 (SCE) adicionou novas ferramentas de construção de imagem que ajudam os usuários com a criação e o desenvolvimento de imagens personalizadas. O IBM Image Construction and Composition Tool (ICON) permite que os usuários estendam imagens virtuais implementadas no SCE para adicionar suas próprias configurações customizadas. Com o ICON, um especialista em software pode criar um pacote configurável de software para encapsular as tarefas de instalação ou configuração com os parâmetros adequados. O ICON conduz a automação da implementação a um outro patamar ao automatizar os processos de criação e eliminar muitas etapas manuais que eram necessárias anteriormente.
O IBM Business Process Manager é uma plataforma de gerenciamento de processos de negócios abrangente que oferece visibilidade e insights para gerenciar seus processos de negócios. O novo Business Process Manager BPM na oferta da nuvem permite a aceleração de novas instâncias do Business Process Manager em alguns minutos, além da aceleração de seus projetos com custo inicial e requisitos de recursos mínimos. O Images está disponível para as edições Standard e Advanced do IBM BPM Express. Esse é o ambiente ideal para pilotos rápidos e para a entrega de processos de negócios flexíveis e seguros baseados em nuvem.
O IBM Cloud Computing Reference Architecture 2.0 define o BPaaS como quaisquer processos de negócios (horizontais ou verticais) entregues por meio do modelo de serviço de nuvem, que inclui provisionamento de autoatendimento a diversos proprietários, escala flexível, uso de medição e habilitação de internet. Alguns exemplos são os processos para gerenciamento de benefício de funcionário, intermediação e viagem de negócios, e processos orientados à TI. A Figura 1 mostra uma visão simplificada dessa arquitetura de referência.
Figura 1. Arquitetura de referência (simplificada) de computação em nuvem IBM
Nesta série, compartilharemos nossas experiências práticas de criação de soluções BPaaS no SCE com o uso das ferramentas mais avançadas, o que facilita muito essa tarefa. Se planeja criar suas próprias soluções BPaaS, recomendamos a leitura de nossos artigos anteriores, que discutem o conceito de diversos proprietários em detalhes (6], [7]).
Introdução às imagens da nuvem BPM
Para iniciar na nuvem BPM, efetue o login com sua conta SCE e use o assistente Add Instance para criar novas instâncias BPM. Por exemplo, é possível que queira criar uma máquina virtual Process Center e uma Process Designer para criar e executar seus processos. Há uma demo interessante para mostrar o passo a passo de como fazer isso, disponível no YouTube.
Mesmo que as imagens da nuvem BPM possam oferecer uma introdução rápida e economizar tempo de instalação dos produtos IBM, é possível que você queira adicionar suas próprias customizações à imagem, por exemplo, para se conectar a outro software que também está executando na nuvem. Então, como é possível estender sua imagem BPM de forma móvel e em repetição? Mostraremos como é possível desempenhar essa tarefa com o ICON e ilustraremos as etapas com um cenário simples.
O cenário: Estender a imagem do Process Center para usar um registro compartilhado
A máquina virtual do Process Center armazena todos os usuários e grupos localmente. Provavelmente, você desejará usar um LDAP compartilhado, como o IBM Tivoli® Directory Server já implementado em seu ambiente de nuvem para gerenciar seus usuários e grupos de maneira centralizada. É possível usar o console administrativo do Process Center para configurá-lo para o uso de repositórios federados e para adicionar o Tivoli Directory Server como um provedor, como mostra a Figura 2.
Figura 2. Uso de LADP compartilhado para usuários e grupos BPM
O LDAP compartilhado oferece um local único para gerenciar usuário e grupos. Por exemplo, os usuários e grupos definidos no LDAP podem ser usados pelo Business Process Manager Process Center e por outros componentes, como o Sametime® para colaboração ou o Cognos® para relatório.
Automatizando a configuração do LDAP compartilhado
Como a configuração para o uso de um LDAP compartilhado deve ser feita na máquina virtual do Process Center, a cada vez que uma nova máquina virtual Process Center é provisionada, é necessário repetir a mesma etapa manualmente. Isso demora demais quando é necessário provisionar muitas máquinas virtuais Process Center para propósitos de teste ou projetos diferentes. A dúvida é:
Como é possível estender a imagem IBM Process Center existente de forma que seja possível a configuração do uso de um LDAP compartilhado para usuário e grupos, e não para um registro de usuário local?
Nas próximas seções, mostraremos como usar o ICON para estender a imagem do Business Process Manager Process Center de forma a usar um LDAP compartilhado. Essa técnica pode ser usada para adicionar outras customizações de sua escolha ou para customizar outras imagens.
Provisionar uma instância do ICON
Para iniciar com o ICON, é necessário primeiro provisionar uma máquina virtual que contenha um ICON instalado. Para isso, use o assistente Add Instance como mostra a Figura 3.
Figura 3. Provisionar uma instância do ICON
Depois de provisionar a máquina virtual do ICON, é possível efetuar login no ICON. Será exibida a tela de boas-vindas, como mostra a Figura 4.
Figura 4. Tela de boas-vindas do ICON
A primeira ação necessária no ICON é a definição de um provedor de nuvem. É fornecido um assistente para acompanhá-lo nessas etapas. É necessário fornecer a ID de usuário e senha de sua conta SCE para o assistente para autenticação. Selecione o datacenter no qual deseja que suas imagens sejam criadas, por exemplo, o datacenter Markham Canada, como mostra a Figura 5. Também é necessário especificar o par de chaves privadas e públicas para acessar as instâncias que serão criadas pelo ICON durante a fase de sincronização. As chaves privadas e públicas podem ser geradas na sua conta SCE, na página Account management .
Dica: Se desejar criar sua imagem em diversos datacenters, é necessário definir diversos provedores de nuvem e selecionar o provedor de nuvem específico ao criar suas imagens.
Figura 5. Definir um provedor de nuvem no datacenter desejado
Criar um novo pacote configurável
Um pacote configurável de software descreve o software que pode ser instalado ou configurado em uma instância de uma imagem. O pacote configurável pode incluir arquivos de instalação e de configuração, especificações de parâmetros e a descrição dos seus pré-requisitos. Para estender uma imagem existente, é necessário primeiro criar um pacote configurável e, então, adicioná-lo à imagem existente.
Para criar um novo pacote configurável no ICON, use o assistente Create a New Bundle como mostra a Figura 6. Os metadados para o pacote configurável são armazenados localmente na máquina virtual ICON. É possível exportá-los para seu repositório privado ou armazená-los no repositório do SCE para backup. É possível usar a função de importação do ICON para importar os pacotes configuráveis de volta para a área de trabalho do ICON.
Figura 6. Criar um novo pacote configurável
Adicionar scripts ao pacote configurável
A próxima etapa consiste em adicionar scripts ao pacote configurável para suas configurações. É importante compreender dois conceitos:
- Os scripts fornecidos na etapa de instalação são executados apenas uma vez, e o resultado é gravado na imagem. Tarefas comuns são aplicáveis às instâncias, como produtos de instalação, e as variáveis de ambiente de configuração podem ser executadas nos scripts de instalação.
- O script fornecido na etapa de instalação é executado quando uma nova instância é criada a partir da imagem. Então, a customização da instância pode ser provisionada nos scripts de configuração. Observe que a execução de uma tarefa de duração prolongada, como a instalação de produto na etapa de Configuração, pode provocar a falha na ativação de uma instância.
No nosso cenário, estamos tentando estender a imagem do IBM Process Center para usar um LDAP compartilhado, então clicamos na guia Configuration para adicionar nossos scripts, como mostra a Figura 7.
Figura 7. Adicionar scripts para configurar uso de um LDAP compartilhado pelo Process Center
Os scripts de configuração são fornecidos por download. Eles usam os seguintes argumentos:
LDAP Host IP,
LDAP Port,
Bind distinguished name e
Bind password, que geralmente serão especificados no console administrativo do Process Center. Esses parâmetros permitem a conexão da máquina virtual Process Center ao LADP compartilhado implementado na sua nuvem. O script wsadmin adiciona o repositório LADP compartilhado aos repositórios federados existentes.
Importar a imagem Process Center
A próxima etapa consiste em estender a imagem de base Process Center ao novo pacote configurável criado acima. Isso requer primeiro a importação da imagem de base Process Center na sua área de trabalho ICON antes de adicionar suas próprias extensões.
Para obter a imagem do IBM Process Center Standard na sua área de trabalho de ICON, use o assistente Import Images from Cloud Provider como mostra a Figura 8. Esse assistente mostra todas as imagens disponíveis no datacenter, para as quais o provedor de nuvem está apontando.
Figura 8. Importar imagem existente do Process Center para a área de trabalho do ICON
Estender a imagem Process Center
Após importar a imagem do IBM Process Center Standard para a área de trabalho do ICON, clique em Extend, como mostra a Figura 9, para criar uma nova versão que contenha suas próprias extensões.
Figura 9. Clique em Extend para estender a imagem do Process Center
No diálogo Extend an Image, especifique o nome e o identificador exclusivo para sua imagem, como mostra a Figura 10.
Figura 10. Especificar um nome e uma ID para a imagem
Na seção Software Bundles, clique em Add bundle, como mostra a Figura 11.
Figura 11. Clique em Add bundle para adicionar seus pacotes configuráveis
No diálogo Add bundle to image, mostrado na Figura 12, selecione os pacotes configuráveis criados e adicione-os à imagem.
Figura 12. Diálogo Add bundle
Sincronizar a imagem customizada
Após adicionar a imagem de base, é necessário sincronizar a imagem customizada ao provedor de nuvem, neste caso, o datacenter SmartCloud especificado anteriormente.
Como mostra a Figura 13, o ICON indica que o status da imagem é Out of sync. Clique em Synchronize para sincronizar a imagem de base do IBM Process Center a esse pacote configurável.
Figura 13. A imagem do IBM Process Center não está sincronizada
O processo de sincronização cria uma máquina virtual em execução a partir da imagem de base do IBM Process Center e, então, executa o pacote de configuração de software adicionado. Ao concluir a sincronização, o status da imagem muda para Synchronized , como mostra a Figura 14.
Figura 14. A imagem do IBM Process Center está sincronizada
Validar e configurar a nova máquina virtual
Após sincronizar a imagem, efetue login em sua conta SCE. Na guia Instances, localize a máquina virtual de teste implementada pelo ICON. A Figura 15 mostra a máquina virtual Process Center em execução habilitada para o LDAP compartilhado. Este é o momento ideal para confirmar se seus scripts foram copiados para o local correto, para que possam executar durante a configuração.
Figura 15. Confirmar o provisionamento da máquina virtual pelo ICON
Após confirmar que as configurações foram ajustadas corretamente, é possível prosseguir para a próxima etapa para capturar a imagem customizada. Clique em Capture , como mostra a Figura 16.
Figura 16. Capturar a imagem customizada
A conclusão da operação de captura geralmente dura 1 hora. Ao completar, efetue login em sua conta SCE. Na guia Images, a nova imagem customizada criada pelo ICON deve ser exibida, como mostra a Figura 17.
Figura 17. Nova imagem customizada criada pelo ICON
A última etapa consiste em testar a nova imagem customizada. Clique em Add Instance para criar uma nova instância. No assistente Add Instance, observe se os novos parâmetros para especificação das informações do LDAP compartilhado foram adicionados, como mostra a Figura 18. Insira o endereço IP, Porta, Senha e Bind DN para o LDAP compartilhado e, depois, provisione a nova máquina virtual.
Figura 18. Novos parâmetros para estender a imagem de base do Process Center
A nova máquina virtual do Process Center deve estar conectada ao LDAP compartilhado após seu provisionamento. É necessário atribuir os usuários de seu LDAP compartilhado em seus aplicativos de processo. É mostrado um exemplo na Figura 19.
Figura 19. O Process Designet pode visualizar os usuários a partir do IBM Tivoli Directory Server
Esse artigo mostrou como é possível usar o ICON para customizar suas imagens de nuvem do SCE e eliminar a necessidade de trabalhar em nível baixo de arquivos parameters.xml. Pacotes de configuração de software são móveis, portanto, é muito fácil recriar as imagens virtuais em outro datacenter SCE. Apenas é necessário criar um provedor de nuvem para indicar um datacenter diferente, aplicar seus pacotes configuráveis à imagem de base a partir dele e realizar uma captura.
Com essa abordagem, é possível mover facilmente suas implementações entre datacenters ou criar diversos ambientes de implementação para desenvolvimento, teste e produção em um mesmo datacenter. Recomendamos a abordagem do ICON no lugar da abordagem "importação e cópia de imagem" do SCE, que pode ser muito frágil. [9].
Em artigos futuros, discutiremos como o novo Smartcloud Application Services pode ser usado para oferecer recursos adicionais, como escala flexível na nuvem. Juntas, essas ferramentas e técnicas podem ajudá-lo a entrar no mercado BPaaS emergente.
| Descrição | Nome | Tamanho | Método de download |
|---|---|---|---|
| Sample scripts | bpmldap.zip | 3KB | HTTP |
Informações sobre métodos de download
-
[1] IBM SmartCloud Enterprise
- [2]IBM Business Process Manager na nuvem
-
[3] IBM BPM SmartCloud First Look Demo
-
[4] Gerenciamento de usuários e grupos no IBM BPM
-
[5] IBM Workload Deployer: Aplicativo com base em padrão e implementação de middleware na nuvem privada
-
[6] Conversão de aplicativos de único proprietário para vários proprietários
-
[7] Melhores práticas para aplicativos de arquitetura no IBM Cloud
-
[8] O IBM Cloud Computing Reference Architecture 2.0
-
[9] Importação de Linux OS para SmartCloud Enterprise
-
Área developerWorks BPM: Obtenha os recursos técnicos mais avançados das soluções IBM BPM, incluindo downloads, demos, artigos, tutoriais, eventos, webcasts e mais.
-
IBM BPM Journal: Obtenha os artigos e as colunas mais recentes sobre as soluções IBM neste diário trimestral, também disponível em versões Kindle e PDF.

Valentina Birsan é desenvolvedora sênior no WebSphere e atualmente se concentra em projetos na nuvem. Valentina foi líder técnica no Rational Application Developer. Foi membro fundador do projeto de software livre Eclipse TPTP e foi coordenadora do TPTP Architecture Group. Valentina também foi arquiteta líder do projeto de software livre Cosmos Service Modeling Eclipse e membro do padrão aberto SML.

