Você está na página 1de 18

Machine Translated by Google

Acelerando a pesquisa do mundo.

COMPUTAÇÃO EM NUVEM

Mohammad Ismail

Documentos relacionados Baixe um pacote PDF dos melhores artigos relacionados ÿ

Serviços em nuvem para sistema de gerenciamento de projetos colaborativo baseado na


web Ahmed Khan

ERMIS: Projetando, desenvolvendo e entregando uma solução de serviços de infraestrutura gerenciada remotamente
Sr. Hidayatullah Shaikh
Machine Translated by Google

Computação em Nuvem

Autores: Greg Boss, Padma Malladi, Dennis Quan, Linda Legregni, Harold
Hall, Contato administrativo: Dennis Quan Organização: Soluções
sob demanda de alto desempenho (HiPODS)

Endereço da Web: www.ibm.com/developerworks/websphere/zones/hipods/


Encontro: 8 de outubro de
Status: 2007 Versão 1.0

Resumo: Este artigo descreve a computação em nuvem, uma plataforma de computação para a próxima geração
da Internet. O documento define nuvens, explica os benefícios comerciais da computação em nuvem e descreve
a arquitetura de nuvem e seus principais componentes. Os leitores descobrirão como uma empresa pode usar a
computação em nuvem para promover a inovação e reduzir os custos de TI. A implementação da computação em
nuvem da IBM é descrita.

Para receber informações sobre futuros workshops e seminários relacionados a esta solução, envie um e-
mail para hipods@us.ibm.com.

Copyright IBM Corporation 2007


Machine Translated by Google

Resumo executivo A inovação


é necessária para enfrentar a inevitável maré da mudança. De fato, o sucesso da
transformação da IBM em um On Demand Business depende da condução do
equilíbrio certo de produtividade, colaboração e inovação para alcançar um crescimento
sustentável e orgânico de receita — e lucratividade.

As empresas se esforçam para reduzir os custos de computação. Muitos começam consolidando suas operações de TI e
depois introduzindo tecnologias de virtualização. A computação em nuvem leva essas etapas a um novo nível e permite
que uma organização reduza ainda mais os custos por meio de utilização aprimorada, custos reduzidos de administração
e infraestrutura e ciclos de implantação mais rápidos. A nuvem é o próximo
plataforma de geração que fornece pools de recursos dinâmicos, virtualização e alta disponibilidade.

A computação em nuvem descreve uma plataforma e um tipo de aplicativo. Uma plataforma de computação em
nuvem provisiona, configura, reconfigura e desprovisiona servidores dinamicamente conforme necessário.
Aplicativos em nuvem são aplicativos que são estendidos para serem acessíveis pela Internet. Esses aplicativos em
nuvem usam grandes data centers e servidores poderosos que hospedam aplicativos da Web e serviços da Web.

A infraestrutura de computação em nuvem acelera e promove a adoção de inovações As empresas estão cada
vez mais tornando a inovação sua maior prioridade. Eles percebem que precisam buscar novas ideias e desbloquear
novas fontes de valor. Impulsionado pela pressão para cortar custos e crescer—
simultaneamente - eles percebem que não é possível ter sucesso simplesmente fazendo as mesmas coisas melhor.
Eles sabem que precisam fazer coisas novas que produzam melhores resultados.

A computação em nuvem permite a inovação. Ele alivia a necessidade dos inovadores de encontrar recursos para
desenvolver, testar e disponibilizar suas inovações para a comunidade de usuários. Os inovadores são livres para se
concentrar na inovação em vez da logística de encontrar e gerenciar recursos que permitem a inovação. A computação em
nuvem ajuda a alavancar a inovação o mais cedo possível para entregar valor de negócios para a IBM e seus clientes.

Promover a inovação requer flexibilidade e capacidade de resposta sem precedentes. A empresa deve fornecer um
ecossistema em que os inovadores não sejam prejudicados por processos, regras e restrições de recursos excessivos.
Nesse contexto, um serviço de computação em nuvem é uma necessidade. Ele compreende uma estrutura automatizada
que pode fornecer serviços padronizados de forma rápida e barata.

A infraestrutura de computação em nuvem permite que as empresas obtenham um uso mais eficiente de seus
investimentos em hardware e software de TI A computação em nuvem aumenta a lucratividade ao melhorar a utilização

de recursos. Agrupar recursos em grandes nuvens reduz os custos e aumenta a utilização, fornecendo recursos apenas
enquanto esses recursos forem necessários. A computação em nuvem permite que indivíduos, equipes e organizações
simplifiquem os processos de aquisição e eliminem a necessidade de duplicar certas habilidades administrativas de
computador relacionadas à instalação, configuração e suporte.

Este artigo apresenta o valor da implementação da computação em nuvem. O documento define nuvens, explica os
benefícios comerciais da computação em nuvem e descreve a arquitetura de nuvem e seus principais componentes. Os
leitores descobrirão como uma empresa pode usar a computação em nuvem para promover a inovação e reduzir os custos
de TI.

© IBM Corporation 2007 2 Computação em Nuvem


Machine Translated by Google

Conteúdo

Sumário executivo ................................................ .................................................. ......2


Conteúdo................................................ .................................................. .........................3 O que é uma
nuvem?......... .................................................. ............................................. 4
Definição. .................................................. .................................................. ................4
Benefícios .............................. .................................................. ......................... 4 Cenários de

uso .......... .................................................. ............................................. 5


Arquitetura ... .................................................. .................................................. .........6 Provisionamento e gerenciamento de

nuvem ......................... ....................................... .7 Provisionamento automatizado ............................................. .............................................


7 Reserva e agendamento .................................................. ......................... 8 Gerenciamento de
mudanças .......... .................................................. ......................... 8
Monitoramento .......... .................................................. .................................................. 10 Código
aberto ............................................. .................................................. ............12
Virtualização ......................................... .................................................. .......................12 Arquitetura de armazenamento na
nuvem ......... .................................................. ....13 Pilotando inovações em uma

nuvem ........................................ ....................................... 14


Conclusão .......... .................................. .................................................. .................................. 15
Referências .................... .................................................. .............................................. 16
Agradecimentos .................................................. .................................................. ..16

Avisos .................................................. .................................................. .......................... 17

© IBM Corporation 2007 3 Computação em Nuvem


Machine Translated by Google

O que é uma nuvem?


A computação em nuvem é um termo usado para descrever uma plataforma e um tipo de aplicativo. Uma plataforma
de computação em nuvem provisiona, configura, reconfigura e desprovisiona servidores dinamicamente conforme
necessário. Os servidores na nuvem podem ser máquinas físicas ou máquinas virtuais. Nuvens avançadas normalmente
incluem outros recursos de computação, como redes de área de armazenamento (SANs), equipamentos de rede, firewall e
outros dispositivos de segurança.

A computação em nuvem também descreve aplicativos que são estendidos para serem acessíveis pela Internet.
Esses aplicativos em nuvem usam grandes data centers e servidores poderosos que hospedam aplicativos da Web
e serviços da Web. Qualquer pessoa com uma conexão de Internet adequada e um navegador padrão pode acessar
um aplicativo em nuvem.

Definição
Uma nuvem é um pool de recursos de computador virtualizados. Uma nuvem pode:
• Hospedar uma variedade de cargas de trabalho diferentes, incluindo trabalhos de back-end em lote e aplicativos
interativos voltados para o usuário • Permitir que as cargas de trabalho sejam implantadas e dimensionadas
rapidamente por meio do provisionamento rápido de máquinas virtuais ou físicas • Suporte modelos de programação
redundantes, autorrecuperáveis e altamente escaláveis que permitem que as cargas de trabalho se recuperem de
muitas falhas inevitáveis de hardware/software • Monitore o uso de recursos em tempo real para permitir o reequilíbrio
de alocações quando necessário

Os ambientes de computação em nuvem suportam a computação em grade fornecendo rapidamente servidores físicos e
virtuais nos quais os aplicativos em grade podem ser executados. A computação em nuvem não deve ser confundida com
computação em grade. A computação em grade envolve a divisão de uma tarefa grande em muitas tarefas menores que
são executadas em paralelo em servidores separados. As grades exigem muitos computadores, normalmente na casa dos
milhares, e geralmente usam servidores, desktops e laptops.

As nuvens também suportam ambientes não-grid, como uma arquitetura Web de três camadas executando aplicativos
padrão ou Web 2.0. Uma nuvem é mais do que uma coleção de recursos de computador porque uma nuvem fornece um
mecanismo para gerenciar esses recursos. O gerenciamento inclui provisionamento, solicitações de alteração, recriação
de imagens, reequilíbrio de carga de trabalho, desprovisionamento e monitoramento.

Benefícios
As infraestruturas de computação em nuvem podem permitir que as empresas obtenham um uso mais eficiente de
seus investimentos em hardware e software de TI. Eles fazem isso quebrando as barreiras físicas inerentes aos sistemas
isolados e automatizando o gerenciamento do grupo de sistemas como uma entidade única.
A computação em nuvem é um exemplo de sistema virtualizado em última instância e uma evolução natural para data
centers que empregam gerenciamento de sistemas automatizados, balanceamento de carga de trabalho e tecnologias de
virtualização.

Uma infraestrutura em nuvem pode ser um modelo econômico para fornecer serviços de informação, reduzir a
complexidade do gerenciamento de TI, promover inovação e aumentar a capacidade de resposta por meio do
balanceamento de carga de trabalho em tempo real.

A Nuvem possibilita o lançamento rápido de aplicativos Web 2.0 e a expansão de aplicativos o quanto for necessário,
quando necessário. A plataforma suporta aplicativos baseados em pilha tradicionais Java™ e Linux, Apache, MySQL,
PHP (LAMP), bem como novas arquiteturas, como MapReduce

© IBM Corporation 2007 4 Computação em Nuvem


Machine Translated by Google

e o Google File System, que oferece um meio de dimensionar aplicativos em milhares de servidores instantaneamente.

Grandes quantidades de recursos de computador, na forma de máquinas virtuais Xen, podem ser provisionadas e
disponibilizadas para novos aplicativos em minutos, em vez de dias ou semanas. Os desenvolvedores podem obter
acesso a esses recursos por meio de um portal e colocá-los em uso imediatamente. Vários produtos estão disponíveis
que fornecem recursos de máquina virtual, incluindo os proprietários, como VMware, e alternativas de código aberto,
como XEN. Este artigo descreve o uso da virtualização XEN.

Muitos clientes estão interessados em infraestruturas em nuvem para servir como plataformas para inovação,
principalmente em países que desejam promover o desenvolvimento de uma força de trabalho altamente qualificada e
de alta tecnologia. Eles querem fornecer a startups e organizações de pesquisa um ambiente para troca de ideias e a
capacidade de desenvolver e implantar rapidamente novos protótipos de produtos.

Na verdade, o HiPODS hospeda o portal de inovação da IBM em uma infraestrutura de nuvem virtualizada em nosso Silicon
Valley Lab há quase dois anos. Temos mais de setenta inovações ativas por vez, com cada inovação com duração média
de seis meses. 50% dessas inovações são projetos Web 2.0 (pesquisa, colaboração e redes sociais) e 27% se transformam
em produtos ou soluções.
Nosso sucesso com o portal de inovação está documentado na reportagem de capa da Business Week de 20 de agosto
sobre colaboração global.

Cenários de uso A

computação em nuvem pode desempenhar um papel significativo em diversas áreas, incluindo pilotos internos,
inovações, mundos virtuais, e-business, redes sociais e pesquisa. Aqui resumimos vários cenários de uso básicos, mas
importantes, que destacam a amplitude e a profundidade do impacto que a computação em nuvem pode ter em uma
empresa.

Inovação interna

Os inovadores solicitam recursos online por meio de uma interface Web simples. Eles especificam as datas de início e
término desejadas para o piloto. Um administrador de recursos de nuvem aprova ou rejeita a solicitação.
Após a aprovação, a nuvem provisiona os servidores. O inovador tem os recursos disponíveis para uso em poucos
minutos ou uma hora, dependendo do tipo de recurso solicitado.

Mundos virtuais

Os mundos virtuais exigem quantidades significativas de poder de computação, especialmente à medida que esses
espaços virtuais se tornam grandes ou à medida que mais e mais usuários efetuam login. Os jogos online para vários
jogadores em massa (MMPOG) são um bom exemplo de mundos virtuais significativamente grandes. Vários mundos
virtuais comerciais têm até nove milhões de usuários registrados e centenas e milhares de servidores que suportam esses
ambientes.

Uma empresa que hospeda um mundo virtual pode ter monitores em tempo real mostrando o nível de utilização da
infraestrutura atual ou o tempo médio de resposta dos clientes em qualquer 'reino' do mundo virtual. Realms são áreas
arbitrárias dentro de um mundo virtual que suportam um subconjunto específico de pessoas ou subconjunto do mundo. A
empresa descobre que o domínio A tem um aumento significativo no uso e os tempos de resposta estão diminuindo,
enquanto os domínios S e Z diminuíram em uso. A empresa inicia uma solicitação de rebalanceamento de nuvem para
desprovisionar cinco servidores cada um dos domínios S e Z e provisionar dez servidores para o Domínio A. Após alguns
minutos, os dez servidores são realocados sem interrupção para nenhum usuário em qualquer um dos domínios e o tempo
de resposta para o reino A voltou a níveis aceitáveis. A empresa obteve economias de custo significativas ao reutilizar

© IBM Corporation 2007 5 Computação em Nuvem


Machine Translated by Google

equipamento subutilizado, manteve a alta satisfação do cliente, evitou chamadas de suporte de usuários e concluiu
em minutos o que antes levaria dias ou semanas para ser realizado.

e-business

No e-business, a escalabilidade pode ser alcançada disponibilizando novos servidores conforme necessário. Por
exemplo, durante a alta temporada de compras, mais servidores virtuais podem ser disponibilizados para atender a
alta demanda de compradores. Em outro exemplo, uma empresa pode experimentar altas cargas de trabalho nos fins de
semana ou à noite, em oposição às manhãs e dias da semana. Se uma empresa tiver uma nuvem significativamente grande,
ela poderá agendar recursos de computador para serem provisionados todas as noites, fins de semana ou durante a alta
temporada. Há mais oportunidades para obter eficiência à medida que a nuvem cresce. Outro aspecto desse cenário
envolve o emprego de políticas de negócios para decidir quais aplicativos recebem prioridades mais altas e, portanto, mais
recursos de computação. Aplicativos geradores de receita podem ter classificação mais alta do que pilotos de pesquisa e
desenvolvimento ou inovação. Por vários meses, a IBM vem executando uma infraestrutura de nuvem que ajusta os
recursos do computador de forma adequada e automática de acordo com as políticas de negócios.

Passatempos pessoais

A inovação não é mais um conceito desenvolvido e de propriedade de empresas e negócios. Está se tornando
popular no nível individual, e mais pessoas estão apresentando inovações.
Esses indivíduos podem estar solicitando servidores de uma nuvem para trabalhar em suas inovações.

Arquitetura
A Figura 1 ilustra a arquitetura de alto nível da plataforma de computação em nuvem. É composto por um data center, IBM®
Tivoli® Provisioning Manager, IBM® Tivoli® Monitoring, IBM®
Websphere® Application Server, IBM® DB2® e componentes de virtualização. Este diagrama de arquitetura se concentra
no back-end principal da plataforma de computação em nuvem; ele não aborda a interface do usuário.

Figura 1. Arquitetura de nuvem de alto nível

© IBM Corporation 2007 6 Computação em Nuvem


Machine Translated by Google

O Tivoli Provisioning Manager automatiza a criação de imagens, implementação, instalação e configuração dos sistemas
operacionais Microsoft Windows e Linux, juntamente com a instalação/configuração de qualquer pilha de software que o
usuário solicitar.

O Tivoli Provisioning Manager usa o Websphere Application Server para comunicar o status de fornecimento
e a disponibilidade de recursos no datacenter, para planejar o fornecimento e o desprovisionamento de recursos e para
reservar recursos para uso futuro.

Como resultado do provisionamento, as máquinas virtuais são criadas usando o hypervisor XEN ou as máquinas físicas são
criadas usando o Network Installation Manager, o Remote Deployment Manager ou o Cluster Systems Manager, dependendo
do sistema operacional e da plataforma.

O IBM Tivoli Monitoring Server monitora o funcionamento (CPU, disco e memória) dos servidores fornecidos pelo
Tivoli Provisioning Manager.

DB2 é o servidor de banco de dados que o Tivoli Provisioning Manager utiliza para armazenar os dados de recursos.

Os agentes do IBM Tivoli Monitoring instalados nas máquinas virtuais e físicas se comunicam com o
servidor Tivoli Monitoring para obter o funcionamento das máquinas virtuais e fornecer o mesmo ao usuário.

A plataforma de computação em nuvem possui duas interfaces de usuário para provisionar servidores.

• Uma interface é rica em recursos - totalmente carregada com o conjunto de produtos WebSphere - e
relativamente mais envolvidos do ponto de vista do processo. Para obter mais informações sobre essa interface,
consulte Provisionamento e gerenciamento de nuvem.
• Uma interface fornece telas básicas para fazer solicitações de provisionamento.

Todos os pedidos são tratados por componentes Web2.0 implementados no WebSphere Application Server.
Os pedidos são encaminhados ao Tivoli Provisioning Manager para servidores de fornecimento/desprovisionamento.

Provisionamento e gerenciamento de nuvem


Provisionamento automatizado A

principal funcionalidade de uma nuvem é sua capacidade de provisionar automaticamente servidores para inovadores
e permitir que inovadores, administradores e outros usem essa função com uma interface baseada na Web. A interface
baseada em função abstrai a complexidade do IBM Tivoli Provisioning Manager, Remote Deployment Manager, Network
Installation Manager, linguagem de execução do processo de negócios (BPEL) e serviços da Web.

Normalmente, uma equipe piloto precisa de quatro a doze semanas para identificar, adquirir e construir uma
infraestrutura piloto e tempo adicional para construir uma pilha de software compatível com segurança para que os
desenvolvedores possam começar a construir ou implantar aplicativos e código. A nuvem fornece uma estrutura e oferta
que reduz esse processo de embarque para aproximadamente uma hora.

Realizamos isso por meio de um portal da Web baseado em funções que permite que os inovadores preencham um
formulário definindo sua plataforma de hardware, CPU, memória, armazenamento, sistema operacional, middleware e
membros da equipe e funções associadas. Esse processo leva cerca de cinco minutos. Após enviar a solicitação pelo
portal, um administrador de nuvem é notificado e efetua login para aprovar, modificar e/ou

© IBM Corporation 2007 7 Computação em Nuvem


Machine Translated by Google

rejeitar o pedido. Se aprovado, o sistema inicia um processo envolvendo serviços da Web, Tivoli Provisioning
Manager e, opcionalmente, IBM Tivoli Security Compliance Manager, BPEL, IBM®
Enterprise Workload Manager e Remote Deployment Manager/Cluster Systems Manager/Network
Installation Manager para construir o(s) servidor(es). Este processo é totalmente automático e é concluído em
cerca de uma hora.

O valor de ter um processo de provisionamento totalmente automatizado, compatível com a segurança e


personalizado automaticamente para as necessidades dos inovadores se manifesta na redução do tempo para
introduzir tecnologias e inovações, economia de mão de obra para projetar, adquirir e construir plataformas de
hardware e software e evitar custos em maior uso e reaproveitamento de
Recursos.

Reserva e agendamento Fundamental para

um ambiente como uma nuvem é a capacidade de entender qual é sua capacidade atual e futura para acomodar os
clientes. Sem essa compreensão, você não pode prever com precisão quantos clientes pode atender, nem garantir que
mantém um fluxo constante de inovação. Por esse motivo, os projetos não podem embarcar na nuvem sem uma data
de término acordada. Essa data que faz parte do contrato (uma solicitação aprovada de recursos) oferece um incentivo
para a equipe do projeto trabalhar agressivamente para atingir sua meta ou arriscar a remoção do recurso atribuído. As
datas de término contratuais também permitem que os administradores de nuvem programem recursos com precisão
para datas futuras.

Para isso, a nuvem também exige uma data de início contratual para que seja possível reservar recursos para um
momento futuro. As datas de início do contrato dão aos inovadores uma expectativa precisa de quando eles receberão
os recursos aprovados. O sistema de reservas na nuvem fornece um sistema de verificações e balanços para que novas
reservas não possam ser aprovadas para recursos que não existem ou que já estão comprometidos para o prazo
especificado.

Gerenciamento de mudanças

Extensão de contratos Assim como

a maioria das inovações, projetos, pilotos e protótipos geralmente têm elementos desconhecidos relacionados a atrasos no
desenvolvimento, novos requisitos e financiamento. As incógnitas às vezes dificultam o cumprimento de uma data de
término contratual, especialmente se a data de término foi acordada vários meses antes dos atrasos do projeto. Por esse
motivo, a nuvem permite que os inovadores solicitem extensões da data de término do contrato original.

Os membros autorizados do projeto podem fazer login no portal de nuvem e solicitar uma extensão da data de término
do contrato (consulte a Figura 2). Essa solicitação é avaliada pelo administrador da nuvem para capacidade de recursos
e justificativa de negócios. A disponibilidade de recursos é revelada ao administrador por meio do portal de nuvem. A
justificação de negócios é uma tarefa humana que corresponde à mesma etapa de aprovação do BPEL.

Quando uma solicitação de extensão de contrato é feita, o administrador pode efetuar login na interface da Web e
visualizar a solicitação. Após a aprovação da nova data, a tarefa BPEL apropriada é executada e o contrato é atualizado
para refletir a nova data. Um período de carência é implementado para que qualquer implementação da Nuvem possa
definir um buffer de vários dias ou semanas ao final de um projeto. Isso permite flexibilidade na concessão de aprovações
de pequenas solicitações de contratos de extensão, mantendo um ambiente estruturado que facilita o gerenciamento de
recursos de longo prazo.

© IBM Corporation 2007 8 Computação em Nuvem


Machine Translated by Google

Figura 2. Alteração da data de término

Alteração de contratos

A nuvem tem muitos tipos de pilotos e protótipos inovadores e é projetada especificamente para ser o mais flexível e
flexível possível. Não é incomum para um piloto arriscado usando tecnologias emergentes ou não testadas precisar limpar
o servidor e começar do zero, ou em alguns casos descobrir no meio do processo que eles precisam de middleware
adicional ou um sistema operacional alternativo. A nuvem pode acomodar essa necessidade com a função de contrato de
mudança .

O contrato de mudança é flexível o suficiente para permitir que o inovador adicione um componente de software ou
comece de novo. Ele também permite que um inovador adicione ou remova servidores a um projeto ou contrato existente
e em sistemas de hardware capazes, como IBM System p™ ou Xen, permite que o inovador aumente ou diminua a
quantidade de RAM ou armazenamento atribuído a um ou mais LPARs ou máquinas.
O contrato de mudança é automatizado e traz todas as vantagens do provisionamento em nuvem: não requer suporte
administrativo manual, é realizado em uma hora ou menos, pode ser solicitado a qualquer momento e tem sua interface
através do portal de nuvem.

A Figura 3 mostra a interface que um inovador usa para iniciar a solicitação do contrato de mudança.

Figura 3. Interface para iniciar o processo de alteração do contrato

Um inovador pode optar por:

• Excluir um servidor •
Adicionar software a um servidor •

Refazer a imagem de um servidor com um novo sistema


operacional • Alterar a alocação de memória ou armazenamento de um
servidor • Adicionar um servidor

© IBM Corporation 2007 9 Computação em Nuvem


Machine Translated by Google

A interface da nuvem é dinâmica e se altera para oferecer a função disponível de acordo com a tarefa escolhida.
Consulte a Figura 4. Todas as alterações podem seguir um processo BPEL, que requer a aprovação de um
administrador. Quando a reserva é verificada (se novos servidores forem incluídos) e a aprovação concedida,
a solicitação de contrato de mudança é executada por meio do Tivoli Provisioning Manager e as chamadas de
serviços da Web são enviadas para o console de gerenciamento de hardware (HMC) (se forem necessárias
alterações de memória ou armazenamento). Uma implementação leve da nuvem pode dispensar a implementação
do BPEL e operar sem a etapa de aprovação. Nessa situação, normalmente, apenas os administradores têm
permissão para acessar a interface da Web.

Figura 4. Interface para alterar um contrato

As nuvens de
monitoramento normalmente têm um número significativo de servidores, à medida que o número de recursos de
nuvem aumenta, o monitoramento se torna um requisito crítico. A nuvem inclui recursos para monitorar tanto
servidores individuais e coleções de servidores.

O monitoramento é executado usando o IBM® Tivoli Monitoring. Isso envolve a instalação de um agente
IBM Tivoli Monitoring em cada servidor em nuvem e a configuração do servidor IBM Tivoli Monitoring.
Os agentes coletam informações do recurso de nuvem e transferem periodicamente esses dados para o data
warehouse de monitoramento, que é um banco de dados IBM® DB/2®. O servidor de monitoramento contém
três componentes; IBM® Tivoli® Enterprise Monitoring, IBM® Tivoli® Enterprise Portal e o data warehouse.,

Conforme mostrado na Figura 5, informações detalhadas sobre cada recurso monitorado podem ser visualizadas
com os portais do Tivoli Enterprise e podem ser totalmente integradas ao portal em nuvem.

© IBM Corporation 2007 10 Computação em Nuvem


Machine Translated by Google

Figura 5. Portlet Projects mostrando todos os contratos

As informações resumidas que indicam a integridade do servidor podem ser visualizadas diretamente no portal de nuvem.
A Figura 6 mostra informações de resumo de CPU, memória e disco que são consolidadas em um projeto ou nível piloto
em que um projeto pode conter mais de um servidor ou recurso.

Figura 6. Componente de informações do servidor de um contrato

Detalhes adicionais do servidor por projeto ou piloto também são integrados à interface do portal e são mostrados na
Figura 6. Aqui, os inovadores podem efetuar login para ver informações resumidas sobre o funcionamento de cada um de
seus servidores.

Inovadores e administradores obtêm benefícios significativos ao ter essas informações de monitoramento


resumidas e detalhadas disponíveis por meio da interface da Web da nuvem. Problemas de rede, problemas de
desempenho e problemas de capacidade podem ser verificados e corrigidos rapidamente usando as funções de
monitoramento da nuvem. A análise e a resolução detalhadas de problemas também podem ser adicionadas visualizando
gráficos e tabelas históricos disponibilizados para os inovadores e administradores.

© IBM Corporation 2007 11 Computação em Nuvem


Machine Translated by Google

Open source As
soluções de código aberto desempenharam um papel importante no desenvolvimento da nuvem.
Em particular, alguns projetos foram a base para serviços de nuvem comuns, como virtualização e
processamento paralelo. Xen é uma implementação de máquina virtual de código aberto que permite
que máquinas físicas hospedem várias cópias de sistemas operacionais. O Xen é usado na nuvem
para representar máquinas como imagens virtuais que podem ser provisionadas e desprovisionadas de maneira fácil e repe

O Hadoop, agora sob a licença Apache, é uma estrutura de código aberto para executar grandes aplicativos de
processamento de dados em um cluster. Ele permite a criação e execução de aplicativos usando o paradigma de
programação MapReduce do Google, que divide o aplicativo em pequenos fragmentos de trabalho que podem ser
executados em qualquer nó do cluster. Ele também oferece suporte transparente à migração de dados e confiabilidade por
meio do uso de um sistema de arquivos distribuído. Usando o Hadoop, a nuvem pode executar aplicativos paralelos em um
grande conjunto de dados em um período de tempo razoável, permitindo serviços computacionalmente intensivos, como
recuperar informações com eficiência, personalizar sessões de usuários com base no histórico ou gerar resultados com
base em Monte Carlo (probabilístico) algoritmos.

Virtualização
A virtualização em uma nuvem pode ser implementada em dois níveis. A primeira está na camada de hardware.
O uso de hardware como o IBM System p™ permite que os inovadores solicitem LPARs virtualizados e dinâmicos
com sistemas operacionais IBM®AIX® ou Linux. O recurso de CPU da LPAR é idealmente gerenciado pelo IBM®
Enterprise Workload Manager. O Enterprise Workload Manager monitora a demanda e o uso da CPU e emprega políticas de
negócios para determinar quanto recurso de CPU é designado a cada LPAR. O System p tem capacidade de
microparticionamento, o que permite que o sistema atribua CPUs parciais a LPARs. Uma CPU parcial pode ser tão granular
quanto 1/10 de uma CPU física.

O microparticionamento combinado com os recursos de balanceamento de carga dinâmico do Enterprise Workload


Manager disponibiliza uma poderosa infraestrutura virtualizada para inovadores. Nesse ambiente, pilotos e protótipos
geralmente são usados de forma leve no início do ciclo de vida. Durante o estágio de inicialização, o uso da CPU geralmente
é menor porque normalmente há mais trabalho de desenvolvimento e menos usuários iniciais ou usuários-piloto. Ao
mesmo tempo, outros pilotos e protótipos mais maduros podem ter centenas ou milhares de adotantes iniciais que estão
acessando os servidores. Da mesma forma, esses servidores podem receber cargas pesadas em determinados horários do
dia ou dias da semana, e é nesse momento que o Enterprise Workload Manager aloca recursos de CPU dinamicamente para
as LPARs que precisam deles.

A segunda implementação da virtualização ocorre na camada de software. Aqui, tecnologias como o Xen podem oferecer
enormes vantagens para um ambiente de nuvem. Nossas implementações atuais da nuvem suportam Xen especificamente,
mas a estrutura também permite outras tecnologias de virtualização de software, como o produto ESX da VMWare.

A virtualização de software envolve a instalação de um hypervisor em um servidor físico IBM System x ou IBM
Sysem p. O hipervisor oferece suporte a vários sistemas operacionais “convidados” e fornece uma camada de virtualização
para que cada sistema operacional convidado resida no mesmo hardware físico
sem conhecimento dos outros sistemas operacionais convidados. Cada sistema operacional convidado é
fisicamente protegido dos outros sistemas operacionais e não será afetado por instabilidade ou problemas de
configuração dos outros sistemas operacionais.

© IBM Corporation 2007 12 Computação em Nuvem


Machine Translated by Google

A virtualização de software permite que servidores subutilizados sejam totalmente utilizados, economizando custos
significativos de hardware e manutenção para a empresa. Um modelo de virtualização Xen oferece benefícios significativos:

• Realocação virtual: permite que o sistema de gerenciamento de nuvem realoque dinamicamente máquinas virtuais
(sistemas operacionais convidados) em questão de segundos com tempo de inatividade zero. • Arquivamento
instantâneo: permite que a nuvem coloque um servidor não utilizado offline sem nenhum efeito negativo. Mais tarde, essa
mesma máquina virtual pode ser restaurada e colocada online em questão de segundos. • Rebalanceamento
instantâneo: permite que a nuvem mova máquinas virtuais utilizadas para físicas
máquinas que possuem recursos não utilizados (memória, CPU, disco). •
Implantação instantânea: permite que a nuvem coloque um servidor virtual online em questão de segundos.
Configurações adicionais ou provisionamento de middleware e aplicativo podem exigir tempo adicional dependendo
da implementação.

Uma arquitetura de armazenamento baseada em SAN deve ser usada para que alguns desses benefícios de virtualização de
software sejam realizados.

Essa alocação dinâmica de recursos e o grande número de pilotos ativos permitem que os recursos da nuvem sejam
extremamente eficientes. Um ambiente não virtualizado pode ser capaz de lidar com menos da metade do número de projetos
de uma nuvem virtualizada.

Arquitetura de armazenamento na nuvem A arquitetura

de armazenamento da nuvem inclui os recursos do sistema de arquivos do Google juntamente com os benefícios de
uma rede de área de armazenamento (SAN). Qualquer uma das técnicas pode ser usada sozinha, ou ambas podem ser
usadas juntas, conforme necessário.

A computação sem dados é tão rara quanto os dados sem computação. A combinação de dados e poder do
computador é importante. A potência do computador geralmente é medida na velocidade do ciclo de um processador.
A velocidade do computador também precisa levar em conta o número de processadores. O número de processadores em
um SMP e o número em um cluster podem ser importantes.

Ao analisar o armazenamento em disco, a quantidade de espaço geralmente é a medida principal. O número de gigabytes
ou terrabytes de dados necessários é importante. Mas as taxas de acesso são muitas vezes mais importantes.
Ser capaz de ler apenas sessenta megabyes por segundo pode limitar suas capacidades de processamento abaixo das
capacidades de seu computador. Os discos individuais têm limites na taxa em que podem processar dados. Um único
computador pode ter vários discos ou, com sistema de arquivos SAN, pode acessar dados pela rede. Portanto, o
posicionamento dos dados pode ser um fator importante para alcançar altas taxas de acesso aos dados. Espalhar os dados
em vários nós de computador pode ser desejado, ou ter todos os dados residindo em um único nó pode ser necessário para
um desempenho ideal.

A estrutura de arquivos do Google pode ser usada no ambiente de nuvem. Quando usado, ele usa os discos dentro
das máquinas, juntamente com a rede, para fornecer um sistema de arquivos compartilhado que é redundante.
Isso pode aumentar a velocidade total de processamento de dados quando os dados e o poder de processamento são
distribuídos de forma eficiente.

O sistema de arquivos do Google faz parte de uma arquitetura de armazenamento, mas não é considerado uma
arquitetura SAN. Uma arquitetura SAN depende de um adaptador diferente de Ethernet nos nós do computador e
possui uma rede semelhante a uma rede Etherent que pode hospedar vários dispositivos SAN.

© IBM Corporation 2007 13 Computação em Nuvem


Machine Translated by Google

Normalmente, uma única máquina tem energia de computador e discos. A proporção da capacidade do disco para a
capacidade do computador é bastante estática. Com o sistema de arquivos do Google, o poder do computador de um
único nó pode ser usado contra dados muito grandes, acessando os dados pela rede e colocando-os no disco local.
Alternativamente, se o problema se presta à distribuição, muitos nós de computador podem ser usados, permitindo que
seus discos também sejam envolvidos.

Com a SAN, podemos alterar fundamentalmente a relação entre a potência do computador e a capacidade do disco.
Um único cliente SAN pode ser conectado e acessar em alta velocidade uma enorme quantidade de dados.
Quando mais energia do computador é necessária, mais máquinas podem ser adicionadas. Quando mais capacidade de E/
S é necessária, mais dispositivos SAN podem ser adicionados. Qualquer capacidade é independente da outra.

A gravação rápida é um recurso disponível em muitos dispositivos SAN. As gravações de disco normais não são
concluídas até que os dados sejam gravados no disco, o que envolve a rotação do disco e a possível movimentação das
cabeças. Com a gravação rápida, a gravação é concluída quando os dados atingem a memória no dispositivo SAN, muito
antes de serem gravados no disco. Certos aplicativos alcançarão aumentos de desempenho significativos por meio de
gravação rápida se a SAN o implementar.

A cópia flash é um recurso de cópia instantânea disponível com alguns dispositivos SAN. Na verdade, copiar os
dados pode demorar, mas o dispositivo SAN pode concluir a cópia física após a cópia lógica. Ser capaz de fazer cópias
é essencial para qualquer arquitetura de armazenamento. Muitas vezes, as cópias são usadas para fins como backup ou
para permitir o processamento paralelo sem contenção. Com os recursos de cópia flash da SAN, o desempenho das
cópias pode ser bastante aprimorado.

Os sistemas de arquivos compartilhados não fazem parte da arquitetura SAN, mas podem ser implementados sobre a
SAN. Algumas técnicas de recuperação, como HACMP, contam com a tecnologia SAN para habilitar o failover.
Embora o sistema de arquivos do Google forneça recursos semelhantes, ele não está atualmente integrado à maioria das
técnicas de failover.

Pilotando inovações em uma nuvem Muitas

empresas estão criando iniciativas de inovação e programas de financiamento para desenvolver processos de inovação.
Como a inovação é um tópico em evolução, os líderes de equipe geralmente não sabem por onde começar. Na maioria
das vezes, eles analisam ferramentas de colaboração tradicionais ou existentes para tentar atender aos requisitos de
inovação colaborativa. Por meio de vários compromissos com clientes, a IBM descobriu que as ferramentas de colaboração
por si só não produzirão os resultados desejados de forma tão eficaz quanto ter uma plataforma e um programa estruturados
de inovação.

A IBM abordou esse problema desenvolvendo uma plataforma de inovação abrangente chamada Innovation
Factory. A Innovation Factory remove a maioria das barreiras que os inovadores enfrentam, combinando
ferramentas de colaboração, tecnologias de pesquisa e marcação, bem como ferramentas de criação de sites em um
único portal unificado.

Esse tipo de plataforma de inovação permite a inovação, estruturando o processo de inovação e fornecendo ferramentas
para inovadores e adotantes iniciais publicarem, experimentarem, fornecerem feedback e aprimorarem inovações. A
Fábrica de Inovação é um complemento perfeito para a computação em nuvem porque os inovadores que disponibilizam
novos pilotos e tecnologias geralmente precisam de servidores ou outros recursos de computação para desenvolver,
testar e fornecer esses serviços e aplicativos aos primeiros adotantes.

Ao combinar computação em nuvem e Fábrica de Inovação, ou qualquer outra plataforma de inovação já em uso, uma
empresa pode se beneficiar de uma solução completa que fornece tanto computador físico

© IBM Corporation 2007 14 Computação em Nuvem


Machine Translated by Google

recursos e um processo de inovação combinado com ferramentas de colaboração. Adicionar computação em nuvem ao
processo de inovação existente de uma empresa reduz o tempo necessário para desenvolver e entregar um produto, reduz
a barreira de entrada e reduz os custos associados à aquisição, configuração, gerenciamento e reutilização de ativos físicos.

A computação em nuvem deve fazer parte de todo processo de inovação quando recursos de computador físicos ou
virtuais são necessários para pilotos de inovação.

Uma visão geral da solução IBM Innovation Factory está disponível no white paper HiPODS IBM Innovation Factory
(consulte www.ibm.com/developerworks/websphere/zones/hipods/. Ele descreve os principais componentes do
Innovation Factory.

Conclusão
No mercado competitivo global de hoje, as empresas devem inovar e aproveitar ao máximo seus recursos para
ter sucesso. Isso requer capacitar seus funcionários, parceiros de negócios e usuários com as plataformas e ferramentas
de colaboração que promovem a inovação. As infraestruturas de computação em nuvem são plataformas de próxima
geração que podem fornecer um enorme valor para empresas de qualquer tamanho. Eles podem ajudar as empresas a
obter um uso mais eficiente de seus investimentos em hardware e software de TI e fornecer um meio para acelerar a
adoção de inovações. A computação em nuvem aumenta a lucratividade melhorando a utilização de recursos. Os custos
são reduzidos ao fornecer recursos apropriados apenas para o tempo que esses recursos são necessários. A computação
em nuvem permitiu que equipes e organizações simplificassem processos de compras demorados.

A computação em nuvem permite a inovação aliviando a necessidade dos inovadores de encontrar recursos para
desenvolver, testar e disponibilizar suas inovações para a comunidade de usuários. Os inovadores são livres para se
concentrar na inovação em vez da logística de encontrar e gerenciar recursos que permitem a inovação. A combinação da
computação em nuvem com o IBM Innovation Factory fornece um ambiente de colaboração de ponta a ponta que pode
transformar organizações em potências de inovação.

A IBM é líder em computação em nuvem e tecnologias de inovação. A IBM vem usando essas tecnologias
internamente para promover inovações por meio de seu próprio portal de inovação, o Technology Adoption Program (TAP).
Através do programa TAP, os funcionários da IBM conseguiram obter rapidamente recursos de computação. Isso permitiu
que centenas de ideias de inovação florescessem na IBM.
A IBM pode ajudar seus clientes e parceiros a fazer o mesmo como um ecossistema hospedado e como uma solução
instalada localmente.

© IBM Corporation 2007 15 Computação em Nuvem


Machine Translated by Google

Referências
Consulte todos os white papers do
HiPODS em www.ibm.com/developerworks/websphere/zones/hipods/library.html

De particular interesse são os artigos relacionados à inovação e colaboração:

• Innovation Factory: Uma solução integrada para acelerar a inovação (outubro de


2007) • Apresentando HiGIG: The HiPODS Global Innovation Grid (agosto de 2006)

Reconhecimentos
Reconhecemos os principais apoiadores e colaboradores deste artigo:

• Patrocinador executivo: Willy


Chiu. Diep, Harold Hall, Susan Holic,

Eugene Hung, Linda Legregni, Padma Malladi, Dennis Quan, John Reif e Jose Vargas

© IBM Corporation 2007 16 Computação em Nuvem


Machine Translated by Google

Avisos
Marcas registradas

As seguintes são marcas comerciais ou marcas registradas da International Business Machines


Corporação nos Estados Unidos, em outros países ou em ambos:

IBM, logotipo IBM, AIX, DB2, pSeries, System p, System x, Tivoli, WebSphere, xSeries

Java e todas as marcas e logotipos baseados em Java são marcas comerciais ou marcas registradas da Sun
Microsystems, Inc. nos Estados Unidos e em outros países.

Microsoft, Windows, Windows NT e o logotipo do Windows são marcas registradas da Microsoft Corporation
nos Estados Unidos e/ou em outros países.

Linux é uma marca registrada de Linus Torvalds nos Estados Unidos, em outros países ou em ambos.

Outros nomes de empresas, produtos e serviços podem ser marcas comerciais ou marcas de serviço de terceiros.

Aviso especial
As informações contidas neste documento não foram submetidas a nenhum teste formal da IBM e são distribuídas NO
ESTADO EM QUE SE ENCONTRAM. O uso dessas informações ou a implementação de qualquer uma dessas técnicas é de
responsabilidade do cliente e depende da capacidade do cliente de avaliá-las e integrá-las ao ambiente operacional do
cliente. Embora a IBM possa ter revisado cada item quanto à precisão em uma situação específica, não há garantia de que
resultados iguais ou semelhantes serão obtidos em outro lugar. Qualquer pessoa que tente adaptar essas técnicas a seus
próprios ambientes o faz por sua conta e risco.

Embora a IBM possa ter revisado cada item quanto à precisão em uma situação específica, a IBM não oferece
nenhuma garantia a nenhum usuário de que resultados iguais ou semelhantes serão obtidos em outro lugar.
Qualquer pessoa que tente adaptar as técnicas contidas neste documento ao(s) seu(s) ambiente(s) o faz por
sua conta e risco. Quaisquer dados de desempenho contidos neste documento foram determinados em vários ambientes
controlados de laboratório e são apenas para fins de referência.
Os clientes não devem adaptar esses números de desempenho a seus próprios ambientes como padrões de
desempenho do sistema. Os resultados que podem ser obtidos em outros ambientes operacionais podem variar
significativamente. Os usuários deste documento devem verificar os dados aplicáveis ao seu ambiente específico.

© IBM Corporation 2007 17 Computação em Nuvem

Você também pode gostar