Escolar Documentos
Profissional Documentos
Cultura Documentos
Artigo FundamentosdeComputacaoNuvemparaovernos PDF
Artigo FundamentosdeComputacaoNuvemparaovernos PDF
v.br Abstract. This paper describes the history of the emergence of the term cloud computing, its concepts from the bare metal to utility computing models and also include its services models and clouds models practiced by much of the current IT market worldwide. It also warns those involved in its implementation on the implications for IT as well as the forces of influence for a new concept that comes to the formation of this new model. Finally, discusses essentials standards for those who need to implement it. Resumo. Este artigo descreve o histrico do surgimento do termo computao em nuvem, seus conceitos desde o bare metal at a computao utilitria passando tambm pelos seus modelos de servios e de nuvens praticado pela grande parte do atual mercado de TI mundial. Alm disso, alerta os envolvidos em sua implementao sobre as implicaes para TI bem como as foras de influncia de um novo conceito que surge para formao desse novo modelo. Por fim, trata de padres de tecnologia essenciais para quem necessita comear sua implementao.
1. O que a nuvem?
O termo nuvem tem sido usado historicamente como uma metfora para a internet. Seu uso foi originalmente derivado de sua descrio em diagramas de rede como um delineamento de uma nuvem, usados para representar transportes de dados atravs backbones de rede at um outro ponto final do outro lado da nuvem. Esse conceito datado do incio do ano de 1961 quando o Professor John McCarthy sugeriu que a computao de compartilhamento de tempo poderia levar a um futuro onde o poder computacional e at aplicaes especficas seriam vendidas atravs de um modelo de negcios utilitrio. Essa idia era muito popular no final de dcada de 60. Entretanto, no meio da dcada de 70 ela foi abandonada quando se tornou claro que as tecnologias da informao da poca no estavam aptas a sustentar um modelo desses de computao futurstica. Entretanto, com a virada do milnio, esse conceito foi revitalizado e foi neste momento de revitalizao que a computao em nuvem comeou a emergir nos crculos de tecnologia.
716
ganhado popularidade, tanto que empresas tm estendido o modelo de computao em nuvem provendo servidores virtuais em que departamentos de TI e usurios podem requerer acesso sob demanda. Algumas empresas que esto entrando agora no ramo da computao utilitria usam principalmente para necessidades no crticas; mas isso est mudando rapidamente, j que questes de segurana e confiabilidade esto sendo resolvidas. Algumas pessoas pensam que computao em nuvem o prximo grande boom do mundo de TI. Outros acreditam que somente outra variao de computao utilitria que foi repaginada na dcada passada como uma nova tendncia. Entretanto, no somente a buzzword computao em nuvem que est causando confuso entre as massas. Atualmente, com poucos players de mercado praticando esta forma de tecnologia e mesmo analistas de diferentes companhias definindo o termo diferentemente, o significado do termo tem se tornado nebuloso.
717
Com isso, comeava a popularizao do uso da rede e a disseminao em massa de conhecimentos para a humanidade, mesmo que de forma no intencional era o comeo da migrao do modelo tradicional para um modelo de nuvem. O uso de tecnologias como virtualizao de servidores, processamento de vetores, multiprocessamento simtrico e processamento paralelo massivo impulsionaram ainda mais a mudana.
5. Caractersticas Essenciais
On-demand self-service: um consumidor pode unilateralmente provisionar recursos computacionais, como servidor dns ou storage, de acordo com sua necessidade, sem a obrigatoriedade de interao humana com o provedor de servio. Acesso a rede: acesso a rede permitida por diferentes mecanismos e heterogeneidade de plataformas clientes: Mobiles, laptops e Pdas. Pool de Recursos: os recursos computacionais de um provedor so agrupados, a fim de servirem mltiplos consumidores num modelo multiuso, com recursos fsicos e virtuais diferentes, provisionados e reprovisionados de acordo com a demanda do cliente. H um senso de localizao independente; o cliente no sabe exatamente onde esto localizados os recursos aprovisionados e nem tem o controle e conhecimento desse local. Os recursos normalmente so: processador, memria, banda de rede e mquinas virtuais. Rpida elasticidade: capacidade de rapidamente e elasticamente provisionar recursos, e em alguns casos automaticamente, para rapidamente aumentar os seus recursos e logo aps o trmino voltar ao estado inicial. Para o usurio final, esta capacidade de crescer e provisionar mais recursos parece ser ilimitada e pode ser conseguida em qualquer quantidade e a qualquer tempo. Servio mensurado: automaticamente, sistemas em cloud controlam e otimizam recursos levando em conta a capacidade de medir em algum nvel de abstrao apropriado pelo cada tipo de servio (p.ex: storage, processamento, banda de rede e usurios ativos). Recursos usados podem ser monitorados, controlados e reportados com transparncia, tanto para o provedor quanto o consumidos dos servios usados.
6. Modelos de servios
A Computao em Nuvem est ligada a trs reas da TI: infraestrutura, plataforma e software. O que muitas vezes pode ser referenciado como formas, segmentos, estilos, tipos, nveis ou camadas de computao em nuvem. Ao invs de se falar em diferentes funcionalidades providas, melhor pensar em diferentes camadas, porque infraestrutura, plataforma e software logicamente
718
construdas e subseqentemente interligados do um carter mais arquitetural e de integrao entre os nveis. Como a entrega dos recursos de TI ou capacidades como um servio uma caracterstica importante de Cloud Computing, as trs camadas de arquitetura de Cloud Computing so: 1. Infraestrutura como servio (IaaS); 2. Plataforma como Servio (PaaS); 3. Software como Servio (SaaS).
719
Ao invs de vender infraestrutura de hardware, provedores de IaaS oferecem infraestrutura virtualizada como um servio. Foster et al (2008) denomina o nvel de hardware puro, como computao, armazenamento e recursos de rede como camada de fbrica. Virtualizando, recursos de hardware que so abstrados e encapsulados e conseqentemente ser expostos prxima camada e aos usurios finais atravs da padronizao de interfaces como recursos unificados na forma de IaaS.
J antes do advento da computao em nuvem, a infraestrutura j tinha sido colocada disposio como um servio por um bom tempo. Ela era referenciada como computao utilitria, o que usada por muitos para denotar a camada de infraestrutura de computao em nuvem. Entretanto, comparada aos recentes modelos de computao utilitria, IaaS denota sua evoluo em direo ao suporte integrado dos trs layers (IaaS, PaaS e SaaS) na nuvem. Para as recentes ofertas de mercado de computao utilitria, ficou claro que para seus provedores terem sucesso, eles precisaro fornecer uma interface fcil de acessar, entender, programar e usar, como, por exemplo, uma API que habilita a fcil integrao com a infraestrutura de clientes potenciais e desenvolvedores de aplicaes SaaS. Os centros de dados de provedores de computao utilitria sero utilizados suficientemente somente se tiverem abaixo de si massas crticas de dados de clientes e provedores de SaaS. Como uma conseqncia de requisitos para o fcil e abstrato acesso camada fsica da nuvem, virtualizao da camada fsica e plataformas programveis para desenvolvedores emergem como principais caractersticas das nuvens.
720
Plataformas so camadas de abstrao entre aplicaes de software (SaaS) e a infraestrutura virtualizada. As ofertas de PaaS so alvo dos desenvolvedores de software que podem escrever suas aplicaes de acordo com as especificaes de uma plataforma em particular sem a necessidade de se preocuparem com a camada subjacente de infraestrutura de hardware. (IaaS). Os desenvolvedores fazem o upload de seus cdigos para a plataforma, o que deve aumentar o alerta pela monitorao e gerenciamento automtico quando o uso da aplicao cresce. As funcionalidades providas pelo PaaS podem cobrir todas as fases de desenvolvimento de software ou talvez especializada em uma dada rea como o gerenciamento de contedo A camada PaaS da nuvem tem como base a padronizao de interface da camada IaaS que virtualiza o acesso a recursos disponveis, prov interfaces padronizadas e plataforma de desenvolvimento para a camada SaaS.
721
Nuvem Privada: a infraestrutura de cloud operada por uma organizao e pode ser gerida pela prpria organizao ou por empresa terceira. Nuvem comunitria: a infraestrutura de cloud compartilhada por algumas organizaes e abrange uma comunidade especfica que tem os mesmo valores. (misso, requisitos de segurana, polticas e consideraes de conformidade). Pode ser administrada pelas organizaes ou por empresa terceira. Nuvem Pblica: a infraestrutura de cloud est disponvel para o pblico geral ou um grupo de indstrias, ou de propriedade de uma organizao que vende os servios da nuvem. Nuvem Hbrida: a infraestrutura de cloud composio de uma ou mais nuvens (privada, comunitria ou pblica) que se mantm como entidades nicas; entretanto, so ligadas pela padronizao ou propriedade tecnolgica, que permite portabilidade de aplicaes e de dados.
722
muitos slidas e prejudiciais empresa, exigindo cautela nos detalhes de servios que sero prestados e nas transaes executadas. Outras implicaes que empresas dispostas a entrar nesse nicho e modificar a forma de orientao dentro do seu data center devem estar atentas infraestrutura de TI, que dever maximizar o gerenciamento e eficincia. E se gerenciar uma quantidade em massa de um data center no uma das competncias principais da empresa, ela deve delegar isso a uma empresa que: Tem superioridade Econmica: Os grandes provedores de aplicaes e servios de TI, que compram tantos servidores, storages e outros muitos equipamentos de data center e que tm um enorme poder de negociao quando se fala de preo de hardware, licena de software e contratos de suporte. Melhores Prticas: As maiores corporaes tm investido no apenas em melhores processos, mas tambm investiram na construo de ferramentas de gerenciamento e administrao que permitem a elas espalhar aplicaes atravs de milhares de servidores de forma rpida. Expertise em gerenciamento de capacidade dinmica: Para grandes empresas, a produtividade de seus ativos fundamental, assim como o custo de seus servios diretamente proporcional s despesas correntes do centro de dados. Quanto maior a produtividade que se pode tirar de cada metro quadrado de espao, maior a rentabilidade de um servio. Por isso, necessrio uma monitorao de perto do consumo de recursos por cada aplicao dentro da infraestrutura disponibilizada.
execuo de uma tarefa para produzir algum produto ou servio atravs da padronizao especializada por funo. Virtualizao: Em computao, virtualizao um termo genrico utilizado para se referir abstrao dos recursos do computador. Uma definio seria: uma tcnica para mascarar as caractersticas fsicas dos recursos do computador de forma que outros sistemas, aplicaes ou usurios finais possam interagir com tais recursos. Atrelado a esse conceito pode-se quebrar em mais duas foras: Miniaturizao e Massificao. A primeira permite que em um servidor possa ter inmeros sistemas operacionais virtualizados e massificados, ou seja, em vrias outros equipamentos, referente ao segundo termo. Portanto, o grau de abstrao de uma soluo de cloud computing depende tambm de quanto seu ambiente est virtualizado. Independncia de Aplicaes e Sistemas Operacionais: A arquitetura que o ambiente de cloud prov hoje tem que estar habilitada para aceitar qualquer tipo de aplicao que o cliente deseja hospedar, j que ele no precisar acessar diretamente o hardware ou outros elementos internos da estrutura. Liberdade de instalao de software ou hardware: Provisionamento tem que ser automtico e sem burocracia. No existe o processo de rea e transaes que aplicado no modelo tradicional vigente nas empresas. Integrao: Integrao fundamental nessa nova abordagem, pois ter a necessidade de integrar nos vrios nveis: software, hardware e middleware de forma global e esquecer a maneira transacional de integrar parties, sistemas em clustering, grids, barramentos e outros. O data center ser um objeto atmico, no divisvel para o mundo externo.
724
mquinas no esto sendo utilizadas pelo usurio, assim evitando o desperdcio de processamento da mquina utilizada. Nos anos 90, uma nova infraestrutura de computao distribuda foi proposta, visando auxiliar atividades de pesquisa e desenvolvimento cientfico. Vrios modelos desta infraestrutura foram especificados; dentre eles, a Tecnologia em Grade, em analogia s redes eltricas (power grids) se prope a apresentar-se ao usurio como um computador virtual, mascarando toda a infraestrutura distribuda, assim como a rede eltrica para uma pessoa que utiliza uma tomada, sem saber como a energia chega a ela. Seu objetivo era casar tecnologias heterogneas (e muitas vezes geograficamente dispersas), formando um sistema robusto, dinmico e escalvel, onde se pudesse compartilhar processamento, espao de armazenamento, dados, aplicaes, dispositivos, entre outros. Pesquisadores da rea acreditam que a tecnologia de grades computacionais seja a evoluo dos sistemas computacionais atuais, no sendo apenas um fenmeno tecnolgico, mas tambm social, pois, num futuro prximo, reuniria recursos e pessoas de vrias localidades, com vrias atividades diferentes, numa mesma infraestrutura, possibilitando sua interao de uma forma antes impossvel. 13.3. Modelo de Cluster Um cluster formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribudo. Muitas vezes construdo a partir de computadores convencionais (personal computers), os quais so ligados em rede e comunicam-se atravs do sistema, trabalhando como se fossem uma nica mquina de grande porte. H diversos tipos de cluster. Um tipo famoso o cluster da classe Beowulf, constitudo por diversos ns escravos gerenciados por um s computador. Quando se fala de cluster de um HD (Hard Disk), refere-se ao cruzamento de uma trilha com um setor formatado. Um HDD (hard disk drive) possui vrios clusters que sero usados para armazenar dados de um determinado arquivo. Com essa diviso em trilhas e setores, possvel criar um endereamento que visa facilitar o acesso a dados no contguos, assim como o endereamento de uma planilha de clculos. Existem vrios tipos de cluster; no entanto, h alguns que so mais conhecidos, os quais so descritos a seguir: Cluster de Alto Desempenho: Tambm conhecido como cluster de alta performance, ele funciona permitindo que ocorra uma grande carga de processamento com um volume alto de gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui seu custo. Cluster de Alta Disponibilidade: So clusters cujos sistemas conseguem permanecer ativos por um longo perodo de tempo e em plena condio de uso; sendo assim, pode-se dizer que eles nunca param seu funcionamento. Alm disso, conseguem detectar erros se protegendo de possveis falhas. Cluster para Balanceamento de Carga: Esse tipo de cluster tem como funo controlar a distribuio equilibrada do processamento. Requer um monitoramento constante na sua comunicao e em seus mecanismos de redundncia, pois, se ocorrer alguma falha, haver uma interrupo no seu funcionamento.
725
13.4. Modelo de Armazenamento A abstrao usada para armazenar dados em sistemas computacionais o arquivo. Para que esses arquivos sejam acessados, modificados e que sejam criados outros arquivos, necessria uma estrutura que permita tais operaes. Essa estrutura recebe o nome de sistema de arquivos. A motivao bsica dos sistemas distribudos o compartilhamento de recursos e, no mbito dos sistemas de arquivos, o recurso a ser compartilhado so os dados sob a forma de arquivos. Um Sistema de arquivos distribudo, ou SAD, um sistema de arquivos no qual os arquivos nele armazenados esto espalhados em hardwares diferentes, interconectados atravs de uma rede. Eles tm vrios aspectos semelhantes aos dos sistemas de arquivos centralizados, alm de operaes de manipulao de arquivos, preocupaes com redundncia, consistncia, dentre outros atributos desejados de um sistema de arquivos. O SAD deve prover transparncia nos seguintes contextos: De acesso: aplicaes que acessam os arquivos do SAD no devem estar cientes da localizao fsica deles.
De localizao: todas as aplicaes devem ter sempre a mesma viso do espao de arquivos.
De mobilidade: com a movimentao dos arquivos, nem programas do cliente e nem tabelas de administrao precisam ser modificadas, de modo a refletir essa movimentao.
De desempenho: programas clientes devem executar satisfatoriamente, independente de variao de carga do servio de arquivos.
De escalabilidade: o servio pode ser expandido por crescimento horizontal, e no vertical, de modo a se adequar carga demandada e capacidade da rede disponvel.
726
grandes corporaes necessitam transpor esse tipos de obstculos e terem uma soluo factvel para que possam evoluir e gerar novos produtos que contribuam de alguma forma para a nuvem, sem essa definio precisa, ainda espera-se entregas em ritmo no to acelerado. Ao lado desses desafios discutidos anteriormente, a confiabilidade da computao em nuvem tem sido um ponto controverso nos encontros de tecnologia pelo mundo afora. Dada a disponibilidade pblica do ambiente de nuvem, problemas que ocorrem na nuvem tendem a receber muita exposio pblica; por isso, gerncia e monitorao desse ambiente de TI so essenciais. Em outubro de 2008, o Google publicou um artigo online que discute as lies aprendidas no armazenamento de milhes de clientes corporativos no modelo de computao em nuvem. A mtrica de disponibilidade do Google foi a mdia de uptime por usurio baseado nas taxas de erro do lado do servidor. Eles acreditavam que essa mtrica de confiabilidade permitia uma verdadeira comparao com outras solues. As medidas eram feitas para todas as requisies ao servidor para cada usurio, a cada momento do dia, onde at mesmo um pequeno milissegundo de delay era registrado. O Google analisou os dados coletados do ano anterior e descobriu que sua aplicao Gmail est disponvel mais de 99,9% do tempo. E algum pode perguntar como 99,9% de mtrica de confiabilidade pode se comparar ao modelo convencional usado para email das corporaes. De acordo com uma pesquisa da empresa Radicati Group, companhias com solues de email convencionais tm normalmente de 30 a 60 minutos de parada no programada e mais de 36 a 90 minutos de parada programada por ms, comparados aos 10 a 15 minutos do gmail. Baseado nessas anlises o Gmail duas vezes mais confivel que a soluo GroupWise da Novell e quatro vezes mais confivel que a soluo da Microsoft, o Exchange, e ambas solues requerem uma infraestrutura montada especfica para suas solues de email, centralizada e com regras prprias de ambientes. Baseado nesses dados, Google estava suficientemente confiante para anunciar publicamente em outubro de 2008 que 99,9% de nvel de servio oferecido aos clientes empresariais Premier tambm se estenderiam ao Google Calendar, Google Docs, Google Sites e Google Talk. Como milhes de negcios usam as Apps Google, ele fez uma srie de compromissos para aperfeioar a comunicao com seus clientes durante qualquer interrupo e fazer com que todas as questes estejam visveis e transparentes atravs de grupos abertos. Uma vez que o prprio Google roda suas aplicaes dentro das plataformas Apps Google, o compromisso que eles fizeram tem sustentabilidade, pois as usam em suas operaes do dia a dia. O Google lidera a indstria na evoluo do modelo de computao em nuvem para se tornar uma parte do que est sendo chamado de Web 3.0, a prxima gerao de Internet.
15. Concluso
Neste artigo, viu-se a importncia de saber a origem do termo nuvem para ento poder entrar no ambiente de computao em nuvem. Foram examinadas tambm questes histricas de evoluo do hardware, software, redes e a forma de comunicao
727
e percebe-se o quanto ajudaram no crescimento da internet nos ltimos anos, alm de sua popularizao com o acesso a browsers. Aps isso, foi tratado de forma mais pragmtica o conceito profundo de computao em nuvem, explicitando-se seu modelo de negcio, modelo ser servios, foras de influncia e implicaes para a rea de TI. Viu-se que a padronizao, virtualizao, processamento paralelo, distribudo e um modelo de negcio bem definido so essenciais para sair-se do campo terico e buscar a aplicao efetiva em modelos que possam ser propagados para toda a sociedade da computao e administrao de TI. Alm disso, verificou-se que existem mecanismos de cunho legais e tcnicos que precisam ser condensados para que o mercado tenha um modelo nico e denso dentro de cada empresa e possa ser dissipado no s entre governo, mas academias, meio privado e organismos internacionais. Para finalizar, evidenciou-se que o Google com um arcabouo de gerncia e monitorao bem definidos; conseguiu usufruir por completo o que a computao em nuvem pode proporcionar e mostrou que, se bem aplicado, esse conceito pode trazer mudanas significativas na maximizao de recursos computacionais, alm de superar a barreira daquela computao tradicional.
Referncias
ARMBRUST, M.; FOX, A.; GRIFFITH, R.; JOSEPH, A. D.; KATZ, R.; KONWINSKI, A.; LEE, G.; PATTERSON, D.; RABKIN, A.; STOICA, I.; ZAHARIA, M. Above the Clouds: A Berkeley View of Cloud Computing. EECS Department, University of California, Berkeley, fevereiro 2009. AMAZON. Elastic Compute Cloud. Disponvel em: <http://aws.amazon.com/ec2/>. Acesso em: 18 fev. 2010. FOSTER, I. What is the Grid? A Three Point Checklist. Argonne National Laboratory & University of Chicago, julho 2002. MOHAMED, A. A history of Cloud Computing. ComputerWeekly.com, maro 2009. SUN MICROSYSTEMS, INC. Introduction to Cloud Computing Architecture. White Paper, 1 edio, junho 2009a. TANENBAUM, A. S.;STEEN, M. Distributed Systems Principles and Paradigms. Nova Jersey: Prentice Hall. 2002. WANG, L et al. Cloud Computing: a Perspective Study. RIT Digital Media Library, 2008
728