Conteúdo


Preparação para o IBM PureApplication System, Parte 1

Visão Geral dos Aplicativos de Integração

Comments

Conteúdos da série:

Esse conteúdo é a parte # de # na série: Preparação para o IBM PureApplication System, Parte 1

Fique ligado em conteúdos adicionais dessa série.

Esse conteúdo é parte da série:Preparação para o IBM PureApplication System, Parte 1

Fique ligado em conteúdos adicionais dessa série.

O IBM PureApplication System é um dispositivo de hardware e software integrado e otimizado da carga de trabalho desenvolvido para simplificar radicalmente o desenvolvimento, o fornecimento e o gerenciamento de aplicativos em um ambiente privado da nuvem. Ele apresenta recursos integrados de gerenciamento, permitindo o fornecimento de autoatendimento de aplicativos elásticos, bancos de dados e outras cargas de trabalho.

Com o PureApplication System, a IBM repensou alguns de seus principais conceitos do datacenter. O hardware e o software são profundamente integrados, fornecendo um grau de automação, desempenho e simplicidade sem precedentes. A fim de que este poder seja empregado da melhor forma para ser usado em seus negócios, é importante considerar cuidadosamente seu portfólio de aplicativos visando o modo como essas características serão aproveitadas. O propósito desta série de artigos é ajudar a entender como se preparar para o valor do PureApplication System e como maximizá-lo em sua organização a partir de um ponto de vista centralizado no aplicativo.

Esta série de diversas partes inclui:

O propósito deste artigo é destacar os recursos do PureApplication System à medida que se relacionam ao ciclo de vida do aplicativo. Isso ajudará a entender como identificar e integrar seus aplicativos existentes como cargas de trabalho e quais recursos são melhores adequados para seus aplicativos. Pense nisto um roteiro que o guia até o final da série.

Cargas de Trabalho para o PureApplication System

O PureApplication System inclui diversos padrões de carga de trabalho predefinidos. Cada um desses padrões define um conjunto de recursos, scripts, monitoramento e comportamentos de gerenciamento subjacentes do sistema. Quando um aplicativo é implementado usando um desses padrões, o PureApplication System automaticamente fornece e configura esses recursos e configura esses comportamentos, o que permite focar no aplicativo real. O PureApplication System oferece suporte a dois tipos de cargas de trabalho: aplicativos virtuais e sistemas virtuais. Embora ambos os modelos automatizem bastante o tédio de ficar monitorando aplicativos, existem algumas diferenças principais.

Com aplicativos virtuais, o PureApplication System se encarrega de grande parte do fornecimento e gerenciamento do aplicativo. Isso pode reduzir drasticamente o custo total de propriedade, mas somente para aplicativos que se inserem nas restrições do padrão. Com sistemas virtuais, muito mais controle é retido e, portanto, responsabilidade é assumida por:

  • Quais máquinas virtuais são fornecidas
  • Quais componentes de software estão instalados nelas
  • Quais scripts são executados
  • Como são monitorados

Observaremos isso com mais detalhadamente, começando com aplicativos virtuais.

Aplicativos virtuais

O PureApplication System entende vários padrões de aplicativos virtuais, como um aplicativo básico Java™ ou um aplicativo da web. Para implementar um aplicativo como um padrão de aplicativo virtual, você cria um modelo de aplicativo. Esse modelo informa ao PureApplication System tudo o que ele precisa saber sobre como fornecer e configurar seu aplicativo, incluindo quais artefatos compõem o aplicativo, a quais sistemas ele precisa se conectar, quais recursos ele requer e quais políticas você deseja que o PureApplication System use para gerenciar seu aplicativo (como uma política de ajuste de escala para elasticidade).

No momento do fornecimento, o PureApplication System fornece tudo do que os componentes do sistema precisam, como máquinas virtuais, servidores de aplicativos, etc. Ele configura esses componentes automaticamente com base em seu modelo de aplicativo (configurando origens de dados, fornecendo monitoramento e acionadores para ativar a elasticidade e assim por diante). Também monitora a carga nesse aplicativo e fornece (ou cede) recursos dos sistemas com base nas demandas do aplicativo. Dessa forma, o PureApplication System se encarrega de gerenciar seu aplicativo, reduz o custo de gerenciamento e otimiza o uso dos recursos do sistema, alcançando, assim, densidades de aplicativo muito maiores se comparadas às implementações tradicionais.

Cada padrão de aplicativo virtual foi desenvolvido para incorporar um conjunto de melhores práticas para definição, configuração, monitoramento e gerenciamento da infraestrutura e da plataforma de software para suportar a carga de trabalho. Como resultado, aplicativos virtuais otimizarão bastante o uso dos recursos do PureApplication System. Para isso, o padrão de aplicativo virtual faz certas suposições sobre os aplicativos que pode executar.

Cada padrão de aplicativo virtual tem critérios específicos de compatibilidade com os quais é possível avaliar um aplicativo para determinar se o padrão suportará esse aplicativo. Por exemplo, critérios, como as especificações utilizadas pelo aplicativo ou de que forma um estado do aplicativo é manipulado, podem determinar se o aplicativo está pronto para ser executado como um aplicativo virtual. Como veremos, a IBM fornece critérios de avaliação para ajudar a determinar se qualquer aplicativo específico é compatível com um padrão de aplicativo virtual. Consulte a Parte 2 para obter informações adicionais sobre qual opção de implementação é a mais adequada ao seu aplicativo específico.

Embora seja possível definir seus próprios padrões de aplicativo virtual, esse é um tópico avançado que está além do escopo desta série de artigos.

Padrões de sistema virtual

Por outro lado, com padrões de sistema virtual, você tem mais controle. É possível definir as imagens de máquina virtual, os componentes de software que são instalados nelas, os pacotes de scripts executados para configurá-las e quaisquer agentes de monitoramento gostaria que fossem incluídos. Sistemas virtuais oferecem repetibilidade, consistência e rápidos tempos de implementação para as configurações de middleware simples e complexas ao preservar o controle e a flexibilidade de ambientes de middleware tradicionais.

Esses padrões são definidos usando o PureApplication System Pattern Editor, semelhante ao modo como uma topologia tradicional seria desenvolvida usando uma abordagem de unidade de modelo. A criação de padrões de sistema virtual usando imagens do IBM Hypervisor Edition é um processo fácil usando o Pattern Editor. É possível até mesmo criar suas próprias imagens virtuais do zero capturando ou importando imagens da máquina virtual e incluindo pacotes configuráveis do software.

O PureApplication System inclui diversos padrões de sistema virtual predeterminados para topologias comuns de aplicativos. Esses padrões representam as melhores práticas e as "topologias finais" para aplicativos executados no middleware IBM. Pense neles como pontos de início para um conjunto de topologias padrão para os aplicativos de sua organização. O intento é que eles sejam customizados incluindo o software adicional, pacotes de scripts e opções de configuração para personalizar esses padrões de acordo com seus aplicativos e ambiente.

Embora isso ofereça flexibilidade em termos de cargas de trabalho que podem ser executadas no PureApplication System, não é sem custo. Em particular, o processo de gerenciar seu próprio catálogo de imagens de máquina virtual compatível pode se tornar difícil e caro no decorrer do tempo. Recomendamos o aproveitamento das Imagens do IBM Hypervisor Edition e os pacotes de scripts para minimizar o tamanho do catálogo de imagens ao fornecer um conjunto crescente de conteúdo definido no padrão do sistema virtual.

Ao criar padrões de sistema virtual, é útil pensar sobre como um padrão pode oferecer suporte a muitos aplicativos; portanto, isso requer assumir uma abordagem em camadas. Se uma grande quantidade de conteúdo for colocada nas imagens da máquina virtual, os padrões se tornarão difíceis de reutilizar. É comum incluir o sistema operacional e o middleware nas imagens e, em seguida, usar os pacotes de scripts para estabelecer o aplicativo e configurar o middleware. Isso proporciona uma reutilização muito maior.

Para simplificar esse processo para aplicativos WebSphere® , o PureApplication System inclui a ferramenta Advanced Middleware Configuration (AMC). A AMC facilita a criação de padrões do sistema virtual repetidos e implementáveis, incluindo aplicativos e configuração ao examinar uma célula de aplicativo existente, extraindo todos os detalhes de configuração e os concentrando em um pacote de scripts, o que recria essa configuração quando o padrão é implementado. Nesse contexto, uma célula de aplicativo existente refere-se à definição da célula do WebSphere Application Server na qual um aplicativo é implementado. Um aplicativo implementado é formado pelo binário do aplicativo (WAR, EAR etc.), a topologia do servidor, a configuração dessa topologia para suportar o aplicativo e recursos externos. A introspecção desse aplicativo da perspectiva do padrão do WebSphere inclui anexar a uma célula do WebSphere e a sua introspecção, identificando a topologia desejada para suportar o aplicativo, as definições de configuração contidas na definição da Célula do WebSphere e as opções e artefatos de implementação do aplicativo. Atualmente, não inclui a análise da fonte do aplicativo. Esse processo é útil para aplicativos WebSphere Application Server que não estão em conformidade com as restrições de qualquer padrão de aplicativo virtual do PureApplication System e que não têm um conjunto completo, reutilizável e confiável de scripts de implementação e configuração. Consulte a Parte 3 para informações adicionais sobre como usar a ferramenta AMC e o IBM Workload Deployer para migrar aplicativos e implementar novas instâncias dos aplicativos na nuvem.

Dados do Aplicativo

O PureApplication System suporta diversas formas de hospedar seus dados. Assim como os modelos de implementação do aplicativo, há uma opção, em termos de maior otimização e simplicidade, com banco de dados como serviço ou mais controle usando um componente do DB2® em um padrão de sistema virtual. Obviamente, sempre é possível hospedar seus dados externamente ou em sistemas existentes.

Integrando Aplicativos ao PureApplication System

O valor do PureApplication System geralmente é uma função do número de aplicativos em execução. Quanto mais aplicativos são inseridos no PureApplication System, maior o valor da simplificação de seu gerenciamento e maior o potencial para aumento da densidade do aplicativo, especialmente se selecionar aplicativos que podem ser otimizados para a nuvem. A IBM entende a importância de analisar e gerenciar este processo em seu portfólio e, com o tempo, maximizar o retorno sobre o investimento do PureApplication System.

Portanto, antes de integrar quaisquer aplicativos, é necessário avaliar seu portfólio de aplicativo para identificar os aplicativos que são os melhores candidatos para atender aos seus objetivos de negócios para adoção do PureApplication System. Após identificar os candidatos, é possível avaliar cada aplicativo para compatibilidade em relação a um padrão de aplicativo virtual ou determinar que seria mais bem integrado como um padrão de sistema virtual. É possível, então, executar as funções de integração específicas ao tipo de carga de trabalho, trazendo o aplicativo para o PureApplication System.

Pesquisa de Opinião do Portfólio de Aplicativo

Rational® Focal Point é uma ferramenta de gerenciamento de portfólio de aplicativo baseada na web. A IBM possui um modelo de área de trabalho customizado especificamente para ajudar a avaliar amplamente um grande portfólio de aplicativos para adequação, a fim de se integrar ao PureApplication System. Essa ferramenta é desenvolvida para ser usada de forma colaborativa por um número possivelmente grande de partes interessadas, cada uma com responsabilidade por uma parte do portfólio de aplicativo.

Para cada aplicativo, elas respondem a um pequeno número de questões de nível relativamente alto, que abrangem tópicos como em qual tecnologia o aplicativo é baseado, qual o grau de dificuldade do aplicativo, sua importância para os negócios e assim por diante. O intento é que qualquer pessoa com conhecimento razoável do aplicativo possa responder às questões da pesquisa de opinião. Essas respostas são usadas para calcular uma pontuação de prontidão do PureApplication System. Essas pontuações são usadas para identificar um bom conjunto de aplicativos de candidato para considerar em seu esforço inicial de integração, bem como estabelecer um roteiro para aplicativos de integração com o tempo.

Compatibilidade do Aplicativo

Quando um aplicativo é identificado como um candidato, é necessário determinar se ele é adequado a um dos padrões de aplicativo virtual disponíveis no PureApplication System. Para cada padrão, fornecemos um teste de compatibilidade de aplicativo detalhado. Isso envolve um conjunto altamente técnico e bem mais profundo de questões sobre os aplicativos. Elas incluem como o aplicativo gerencia o estado de sessão, que dependências ele tem em EJBs remotos, etc. Alguém com conhecimento técnico profundo da arquitetura do aplicativo e da implementação deve responder a essas perguntas. Essas respostas determinam se o aplicativo é compatível com um dos padrões de aplicativo virtual ou se ele precisa ser integrado a um padrão de sistema virtual.

Integração do Aplicativo Virtual

A integração de um aplicativo como um aplicativo virtual é um processo simples. Usando a interface com o usuário do PureApplication System diretamente, é possível selecionar um determinado tipo padrão, como o "Tipo de Padrão WebApplication". Isso cria um modelo intuitivo que pode ser customizado para seu aplicativo, conforme mostrado na Figura 1.

Figura 1. Padrão de Aplicativo Virtual
Padrão de Aplicativo Virtual
Padrão de Aplicativo Virtual

Neste caso, o arquivo WAR é fornecido para o aplicativo, bem como uma referência de recurso ou o nome JNDI a ser usado para a origem de dados. É possível arrastar e soltar componentes, como conexões com provedores de serviço da web externos ou gateways de transação CICS, na tela, se necessário. Se estiver usando o banco de dados como serviço, é possível definir o esquema e a carga de trabalho padrão para o banco de dados diretamente no aplicativo virtual.

Quando seu design do aplicativo estiver concluído, será possível ativar um conjunto de políticas para roteamento, criação de log, configurações JVM e ajuste de escala para alcançar o nível desejado de serviço, em vez de trabalhar com atributos de configuração de middleware. Por exemplo, a política de ajuste de escala permite configurar uma variedade de instâncias que serão implementadas de forma dinâmica em resposta ao tempo de resposta do aplicativo (consulte a Figura 2).

Figura 2. Política de Ajuste de Escala do Aplicativo Virtual
Política de Ajuste de Escala do Aplicativo Virtual
Política de Ajuste de Escala do Aplicativo Virtual

Usando a interface com o usuário do sistema do PureApplication System, é possível integrar seu aplicativo de forma rápida, definir o conjunto de políticas que será implementado e gerenciar um aplicativo em um ambiente de produção usando um modelo repetido e intuitivo. Os componentes que forem configurados como parte de um aplicativo virtual também podem ser salvos como um componente reutilizável na paleta para uso com outros aplicativos.

Além disso, quando o modelo de aplicativo tiver sido definido, é possível implementar o aplicativo diretamente do Rational Application Development IDE. Dessa forma, os desenvolvedores podem implementar facilmente seus aplicativos para fins de teste no PureApplication System. Também é certo que os desenvolvedores estão criando aplicativos que se ajustam às restrições do padrão de aplicativo virtual.

Integração do Sistema Virtual

Como aplicativos virtuais, um sistema virtual oferece uma interface com o usuário orientada a modelos. Ao integrar um aplicativo como um sistema virtual, a primeira etapa é definir o o padrão de sistema virtual subjacente (ou identificar um padrão existente adequado). Em seguida, o aplicativo e a configuração de WebSphere associada precisam ser aplicados sobre a topologia de middleware usando pacotes de scripts. Esses pacotes de scripts permitem customizar e configurar totalmente o ambiente, muito além das opções de configuração do WebSphere expostas diretamente no modelo. Isso é feito criando manualmente pacotes de scripts para configurar o middleware ou usando a funcionalidade Configuração Avançada de Middleware, que está incluída como parte do PureApplication System.

Na Figura 3, o Pattern Editor mostra todas as máquinas virtuais que compõem os padrões do sistema virtual (incluindo Imagens do IBM Hypervisor Edition), bem como pacotes de scripts que serão executados no momento do fornecimento.

Figura 3. Padrão de Sistema Virtual
Padrão de Sistema Virtual
Padrão de Sistema Virtual

No exemplo mostrado na Figura 3, o padrão inclui um banco de dados e uma célula do WebSphere com um Gerenciador de Implementação e dois nós federados. Em cada nó, é possível ver os pacotes de scripts que serão executados no momento da implementação. Esse design orientado a modelos permite que topologias de middleware padrão sejam definidas de forma que seja fácil de entender e relacionada a processos e investimentos existentes.

Usando um pacote de scripts, é possível incluir qualquer script wsadmin existente ou fazer chamadas a sistemas de automação existentes, que configurarão o middleware como parte da implementação do sistema virtual. Essa é uma boa opção caso tenha investido em automação para seus aplicativos e deseja reutilizar essas automações, se forem confiáveis, repetidas e reutilizáveis.

Entretanto, essa automação de ponta a ponta de alta qualidade é difícil de ser criada. A IBM fornece uma solução que permite gerar automações ao capturar rapidamente a configuração de uma célula do aplicativo existente e ao incluir essas automações em um padrão de sistema virtual, a configuração do IBM Advanced Middleware (AMC). Essa tecnologia é fornecida no próprio PureApplication System como um padrão do sistema virtual. Para automatizar rapidamente a instalação e configuração de seu aplicativo, você simplesmente implementa esse serviço, anexa um pacote de scripts do AMC fornecido ao seu padrão do sistema virtual, implementa seu padrão e, em seguida, instala e configura sua automação da forma que desejar para que esteja pronta para ser capturada.

Quando seu aplicativo estiver pronto, você efetua login no serviço do AMC e captura a configuração de middleware como um projeto de automação. Esse projeto de automação é, então, otimizado e chamado como parte das implementações futuras do sistema virtual. O resultado é que, sem ter de gravar quaisquer scripts wsadmin ou instalar a automação, é possível automatizar integralmente uma implementação do aplicativo em uma topologia de middleware significativa.

Conclusão

O artigo descreveu como o IBM PureApplication System pode melhorar bastante a eficiência de seu datacenter e reduzir os custos de desenvolvimento, gerenciamento e monitoramento de seus aplicativos. O PureApplication System tem diversos modelos de implementação que atendem à variedade de necessidades em sua organização. Entretanto, para perceber o valor do PureApplication System, é necessário identificar esses aplicativos que são mais bem adequados para aproveitar as características exclusivas dessa nuvem privada e integrar esses aplicativos a ela. É possível usar as ferramentas fornecidas pela IBM para gerenciar o ciclo de vida de seus aplicativos, gerenciar seu portfólio de aplicativo e processos de integração e executar este cenário de migração.

Agradecimentos

Os autores gostariam de agradecer a Mary Yost por sua revisão deste artigo.


Recursos para download


Temas relacionados


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=WebSphere, Cloud computing
ArticleID=939243
ArticleTitle=Preparação para o IBM PureApplication System, Parte 1: Visão Geral dos Aplicativos de Integração
publish-date=07312013