Avançar para a área de conteúdo

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

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

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

  • Fechar [x]

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.

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

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

  • Fechar [x]

Entregando Business Process as a Service (BPaaS) no IBM SmartCloud

Usando ICON para estender imagens de nuvem do Business Process Manager

Valentina Birsan, Senior Developer, IBM
Valentina Birsan's photo
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.
Christina Lau, Distinguished Engineer, IBM
Author photo
Christina Lau é Distinguished Engineer no WebSphere e concentra-se em tecnologias emergentes, como computação em nuvem e remota. Atualmente, concentra-se no desenvolvimento de tecnologias avançadas que oferecem suporte à entrega de soluções SaaS a diversos proprietários no portfólio IBM SWG.
(Um autor Contribuidor do IBM developerWorks)
Bhadri Madapusi, Advisory Software Developer, IBM
Bhadri Madapusi é Advisory Software Developer no WebSphere e atualmente se concentra em projetos na nuvem. Bhadri possui mais de 10 anos de experiência com desenvolvimento de software. Trabalhou com gerenciamento de processos de negócios e WebSphere Commerce.

Resumo:  Esse artigo mostra dois novos recursos que foram adicionados recentemente ao IBM SmartCloud: o Image Construction and Composition Tool (ICON) e as imagens do IBM Business Process Manager. Juntos, esses recursos podem ajudar a desenvolver e implementar seus próprios aplicativos de nuvem voltados a processo e permitir a criação de suas ofertas BPaaS.

Data:  12/Abr/2012
Nível:  Introdutório Também disponível em :   Inglês PDF:  A4 e Carta (1335 KB | 18 páginas)Obtenha o Adobe® Reader®
Atividade:  1320 visualizações
Comentários:  


Introdução

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

Definir seu provedor de nuvem

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

Capturar a imagem customizada

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


Teste da nova imagem

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


Conclusão

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.



Download

DescriçãoNomeTamanhoMétodo de download
Sample scriptsbpmldap.zip3KBHTTP

Informações sobre métodos de download


Recursos

Sobre os autores

Valentina Birsan's photo

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.

Author photo nível de autor Contribuidor do developerWorks

Christina Lau é Distinguished Engineer no WebSphere e concentra-se em tecnologias emergentes, como computação em nuvem e remota. Atualmente, concentra-se no desenvolvimento de tecnologias avançadas que oferecem suporte à entrega de soluções SaaS a diversos proprietários no portfólio IBM SWG.

Bhadri Madapusi

Bhadri Madapusi é Advisory Software Developer no WebSphere e atualmente se concentra em projetos na nuvem. Bhadri possui mais de 10 anos de experiência com desenvolvimento de software. Trabalhou com gerenciamento de processos de negócios e WebSphere Commerce.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

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.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=WebSphere
ArticleID=809779
ArticleTitle= Entregando Business Process as a Service (BPaaS) no IBM SmartCloud
publish-date=04122012