Você está na página 1de 14

POS-GRADUAO

MBA GESTO DE PRODUO E MANUTENO INDUSTRIAL

ALUNOS: CARLOS ALEXANDRE ROBERTO LEAL

2010

POS-GRADUAO

Sistema de informao

2010

INTRODUO
Essa seo tem o objetivo de introduzir o tema de computao nas nuvens, apresentando a definio do termo, sobre a qual ainda h muitas controvrsias,. Nas sees seguintes, realizada uma comparao entre um grid e uma nuvem, e so mostrados os componentes principais, os elementos da arquitetura, as vantagens e os desafios enfrentados e as pesquisas atuais da rea.

1 DEFINIO
O termo computao nas nuvens (do ingls cloud computing) est associado a um novo paradigma na rea de computao. Basicamente, esse novo paradigma tende a deslocar a localizao de toda a infra-estrutura computacional para a rede. Com isso, os custos de software e principalmente de hardware podem ser consideravelmente reduzidos. Embora este assunto esteja sendo amplamente discutido nos dias de hoje, ainda no h uma definio completa do termo. Na literatura, podemos encontrar uma infinidade de definies que em algumas vezes podem ser semelhantes, e em outras podem apresentar conceitos diferentes. Por exemplo, alguns autores defendem que a escalabilidade e o uso otimizado dos recursos so caractersticas chave da computao nas nuvens, enquanto outros discordam, afirmando que esses elementos no so caractersticas, e sim requerimentos de uma infra-estrutura que suporta esse novo paradigma da computao. A definio universal que foi elaborada considera principalmente trs conceitos: virtualizao, ou seja, a criao de ambientes virtuais para os usurios, escondendo as caractersticas fsicas da plataforma computacional; escalabilidade, que diz respeito capacidade de aumento ou reduo do tamanho dos ambientes virtuais, caso seja necessrio; e, por ltimo, modelo pay-per-use, em que o usurio s paga por aquele servio que consome. Essa definio encontra-se a seguir:
Computao nas Nuvens, como o prprio nome sugere, engloba as chamadas nuvens, que so ambientes que possuem recursos (hardware, plataformas de desenvolvimento e/ou servios) acessados virtualmente e de fcil utilizao. Esses recursos, devido virtualizao, podem ser reconfigurados dinamicamente de modo a se ajustar a uma determinada varivel, permitindo, assim, um uso otimizado dos recursos. Esses ambientes so, em geral, explorados atravs de um modelo pay-per-use.

De modo que a infra-estrutura computacional se localize na rede, os aplicativos e os dados dos computadores pessoais e portteis so movidos para grandes centros de processamento de dados, mais conhecidos como data centers. Os sistemas de hardware e software presentes nos data centers

provem aplicaes na forma de servios na Internet. Cria-se, assim, uma camada conceitual que esconde a infra-estrutura e todos os recursos, mas que apresenta uma interface padro que disponibiliza uma infinidade de servios. Uma vez que o usurio consiga se conectar a Internet, ele possui todos os recursos a sua disposio, sugerindo um poder e uma capacidade infinita.

Figura 1. A nuvem uma camada conceitual que engloba todos os servios disponveis, abstraindo toda a infra-estrutura para o usurio.

Em suma, podemos destacar trs principais aspectos que so novos na computao nas nuvens, em relao aos modelos anteriores:

A iluso da disponibilidade de recursos infinitos, ilimitados: o conceito da nuvem sugere que o usurio tem em suas mos toda a Internet e os seus servios;

A eliminao de um comprometimento com antecedncia por parte dos usurios: uma empresa pode comear usando poucos recursos de hardware, e, medida que for crescendo, ou seja, medida que for necessrio, pode ir aumentando a quantidade de recursos usados, sem que haja um comprometimento anterior em relao a essa quantidade; a escalabilidade uma das caractersticas responsveis por esse aspecto;

A habilidade de pagar pelo uso dos recursos medida que eles so utilizados: o modelo pay-per-use pode usar, por exemplo, uma mtrica de processadores por hora, ou de armazenamento por dia, para cobrar pelos servios; isso permite que os recursos sejam liberados caso no sejam utilizados, evitando um consumo desnecessrio.

2 COMPONENTES
Os principais componentes sobre os quais a computao nas nuvens se baseia no so idias ou conceitos novos, mas sim tendncias que j haviam sido previamente estabelecidas. Portanto, com base nesses componentes, a computao nas nuvens no algo novo. Porm, por outro lado, ela inovadora no sentido de reunir todos esses componentes em uma infra-estrutura maior com caractersticas singulares. Os principais componentes so apresentados a seguir. 2.1. Virtualizao Um dos componentes chave da computao nas nuvens a virtualizao. A virtualizao diz respeito criao de ambientes virtuais, conhecidos como mquinas virtuais, a fim de abstrair as caractersticas fsicas do hardware. As mquinas virtuais, por exemplo, podem ser usadas para emular diversos sistemas operacionais em uma nica plataforma computacional. Assim, forma-se uma camada de abstrao dos recursos dessa plataforma, alocando-se um hardware virtual para cada sistema. Na computao nas nuvens, os data centers provem uma rede de servios que so utilizados medida que so requeridos. Logo, a distribuio desses servios entre os usurios pode ser rapidamente alterada, o que exige um suporte para tal dinamismo. A virtualizao o componente responsvel pela caracterstica dinmica dos data centers. Ou seja, ela permite que os ambientes virtuais de cada usurio possam ser ampliados ou reduzidos dinamicamente de maneira a atender aos recursos solicitados. A escalabilidade est diretamente relacionada com essa caracterstica: os recursos so facilmente escalveis graas a esse dinamismo. importante verificar que, com a virtualizao, as aplicaes e os servios podem ser desenvolvidos e implantados sem que haja a preocupao em relao camada fsica dos servidores. As mquinas virtuais so ditas serem as interfaces de mnimo denominador comum entre os prestadores de infra-estrutura e os desenvolvedores.

vlido lembrar que a quantidade de data centers presentes na nuvem muito grande. Logo, a virtualizao ajuda a criar uma camada de abstrao que engloba todos esses data centers, evitando que eles sejam tratados como sistemas discretos, o que impediria a alocao dinmica dos recursos. Dois tipos de virtualizao devem ser suportados na computao nas nuvens: paravirtualizao, que permite que um nico servidor fsico possa ser tratado como diversos servidores virtuais, e clustering, que permite que mltiplos servidores fsicos possam ser tratados como um nico servidor virtual. A Figura 2 apresenta ambos os tipos de virtualizao (os servidores virtuais esto representados atravs das linhas pontilhadas).

(a)

(b)

Figura 2. H dois tipos de virtualizao que devem ser suportados na computao nas nuvens: (a) paravirtualizao e (b) clustering.

2.2. Servios Baseados na Internet A questo de como fornecer as aplicaes e os recursos para todos os usurios conectados s nuvens resolvida atravs da utilizao de servios baseados na Internet (do ingls Internet-based services), ou seja, servios que ficam disponveis pela Internet. Muitas organizaes empresariais j utilizavam,

e ainda utilizam, aplicaes com interfaces na Internet direcionadas no s aos seus consumidores, como tambm aos seus funcionrios e scios, por exemplo. Como esses servios podem ser acessados de qualquer lugar e a qualquer hora, dependendo somente de uma conexo de boa qualidade com a Internet, eles tornaram-se elementos fundamentais para a computao nas nuvens. Os servios que as empresas utilizam em seu cotidiano, em geral, usam o protocolo criptografado SSL (Secure Socket Layer), em conjunto com uma autenticao forte, a fim de garantir a segurana das comunicaes. Entretanto, quando se trata de computao nas nuvens, o assunto deve ser analisado com um maior cuidado. Alguns prestadores de servios, por exemplo, no oferecem a criptografia dos dados. Alm disso, quando se usa criptografia, a grande questo quem fica responsvel pelo gerenciamento das chaves. importante lembrar que a quantidade de usurios conectados uma nuvem muito grande, e questes de segurana tornam-se essenciais. A sesso de Vantagens e Desafios apresenta o tema da segurana em computao nas nuvens com maiores detalhes. 2.3. Modelo Pay-per-use A computao nas nuvens trabalha sobre o modelo pay-per-use (tambm conhecido como pay-as-you-go), que remove o comprometimento, por parte do usurio, de reservar por uma quantidade exata de recursos. Como o prprio nome j diz, o usurio paga por aquilo que usa, ou seja, se for necessrio, ele tem a possibilidade de aumentar a quantidade de recursos reservados sem grandes esforos. Com isso, uma aplicao pode existir por apenas alguns minutos, como tambm pode existir por um tempo muito mais longo, provendo servios aos usurios. A cobrana baseada no consumo dos recursos, como, por exemplo, a quantidade de horas utilizadas de CPU e o volume de dados armazenados. A virtualizao a principal responsvel pela possibilidade de uso desse modelo. Graas a ela, os recursos so facilmente escalveis os ambientes virtuais podem ser rapidamente ampliados, reduzidos e copiados , como j foi

explicado anteriormente. Alm disso, o custo desses ambientes no grande devido ao fato de eles poderem coexistir nos mesmos servidores fsicos. Uma conseqncia muito importante do modelo pay-per-use a reduo dos riscos de subutilizao e de saturao. A subutilizao est relacionada ao fato de usar uma quantidade menor de recursos do que a que foi reservada a priori. Isso acaba gerando recursos que no so consumidos e que, portanto, ficam ociosos. A saturao ocorre quando h um excesso de utilizao sobre os recursos reservados, o que pode gerar servios mais lentos e baixas qualidades de servio, prejudicando os usurios. Como no modelo pay-per-use o usurio paga somente por aquilo que consome, reservando, portanto, somente o necessrio, essas questes so evitadas. 2.4. Software Livre O software livre (open-source) desempenha um papel muito importante na computao nas nuvens [SUN 2009a]. Ele permite que os elementos bsicos, como as imagens de mquinas virtuais, sejam criados a partir de ferramentas que so facilmente acessveis. Dessa forma, o desenvolvimento das aplicaes nas nuvens fica mais simples de ser realizado e mais bem difundido. Conseqentemente, a quantidade de componentes criados tende a aumentar, facilitando o nvel sobre o qual os desenvolvedores programam nas nuvens. Um exemplo claro dessa importncia o Hadoop, uma implementao de cdigo aberto do MapReduce. O MapReduce um arcabouo desenvolvido pela Google cujo objetivo permitir a execuo de um programa em paralelo. No ambiente da computao nas nuvens, havia a necessidade de se implementar um algoritmo similar ao MapReduce, a fim de haver execues de um conjunto de dados usando paralelismo. Essa necessidade automaticamente impulsionou o desenvolvimento do Hadoop, que hoje est sendo amplamente usado nas nuvens por diversos programadores. Ferramentas como essa ajudam e incentivam o desenvolvimento de novas ferramentas e aplicao nas nuvens.

3 ARQUITETURA
Os elementos principais da arquitetura sobre a qual a computao nas nuvens se baseia encontram-se mais bem explicados a seguir. 3.1. Atores A computao nas nuvens composta por trs atores principais: os prestadores de servios, mais conhecidos como SPs (do ingls Service Providers), os usurios dos servios e os prestadores de infraestrutura, mais conhecidos como IPs (do ingls Infrastructure Providers). Os SPs so aqueles que desenvolvem e deixam os servios acessveis aos usurios atravs de interfaces baseadas na Internet. Esses servios, por sua vez, necessitam de uma infraestrutura sobre a qual estaro instalados; essa infraestrutura fornecida na forma de um servio pelos IPs. A Figura 3 demonstra essa relao entre os atores.

Figura 3. Os prestadores de servios possuem uma relao de desenvolvimento e gerenciamento com a interface da infra-estrutura e com os servios; os usurios, por sua vez, so aqueles que utilizam os servios instalados na infra-estrutura.

3.2. Camadas A arquitetura da computao nas nuvens pode ser dividida em trs camadas abstratas. A camada de infraestrutura a camada mais baixa. atravs dela que os prestadores de infraestrutura disponibilizam os servios de rede e armazenamento da nuvem. Dessa forma, fazem parte dela servidores, sistemas de armazenamento, como os data centers, e roteadores, por exemplo. A camada de plataforma possui uma abstrao mais elevada e prov servios para que as aplicaes possam ser desenvolvidas, testadas, implantadas e mantidas no ambiente da nuvem pelos prestadores de servios. Finalmente, a camada de aplicao a de mais alto nvel de abstrao, e aquela que oferece diversas aplicaes como servios para os usurios.

Figura 4. Os principais atores que esto relacionados com as camadas de aplicao, de plataforma e de intra-estrutura so, respectivamente, os usurios, os prestadores de servios e os prestadores de infraestrutura.

importante lembrar que a nuvem esconde toda a infraestrutura para o usurio. O elemento Interface da Infra-estrutura o responsvel por fazer a ligao entre a infra-estrutura e os prestadores de servios. atravs dele que tanto a infra-estrutura como a plataforma oferecida como servios, de modo que haja o desenvolvimento das aplicaes que sero disponibilizadas aos usurios.

REFERNCIAS
http://www.google.com.br/ http://www.gta.ufrj.br/ensino/eel879/trabalhos_v1_2009_2/seabra/introdu cao.html

Você também pode gostar