Вы находитесь на странице: 1из 8

INSTITUTO FEDERAL DE TECNOLOGIA DO PIAU

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

CLOUD COMPUTING: UMA VISO SOBRE SEUS CONCEITOS, TECNOLOGIAS, APLICAES E DESAFIOS

JOVAL ALVES DA COSTA JNIOR

Teresina, junho de 2010.

INSTITUTO FEDERAL DE TECNOLOGIA DO PIAU

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

CLOUD COMPUTING: UMA VISO SOBRE SEUS CONCEITOS, TECNOLOGIAS, APLICAES E DESAFIOS
Pr-projeto apresentado ao IFPI como um dos pr-requisitos para aprovao na disciplina Introduo ao Projeto de Concluso de Curso, do curso de Anlise e Desenvolvimento de Sistemas de Informao.

JOVAL ALVES DA COSTA JNIOR Orientador: Prof. MSc. Adalton da Sena Almeida

Teresina, junho de 2010.

SUMRIO

1. INTRODUO ...........................................................................................................1 2. JUSTIFICATIVA .........................................................................................................3 3. OBJETIVOS .................................................................................................................4 4. METODOLOGIA.........................................................................................................4 5. REFERNCIAS BIBLIOGRFICAS .......................................................................5

1. Introduo
Com o avano da sociedade humana moderna, servios bsicos e essenciais so quase todos entregues de uma forma completamente transparente. Servios de utilidade pblica como gua, gs, eletricidade e telefone tornaram-se fundamentais para nossa vida diria e so explorados atravs de um modelo de pagamento baseado no uso [Vecchiola et al. 2009]. As infra-estruturas existentes permitem entregar tais servios em qualquer lugar e a qualquer hora, de forma que possamos simplesmente acender a luz, abrir a torneira ou usar o fogo. O uso destes servios , ento, cobrado de acordo com as diferentes polticas para o usurio final. Recentemente, a mesma idia de utilidade tem sido aplicada no contexto da informtica e uma mudana consistente neste sentido tem sido feita com a disseminao de Cloud Computing ou Computao em Nuvem. Um dos principais fatores motivadores da Cloud Computing a presso cada vez maior por mais eficincia da infra-estrutura de computao. A cada dia so gerados no mundo inteiro 15 novos petabytes de informao. Os custos de energia eltrica aumentaram pelo menos oito vezes de 1996 at hoje. E se somarmos a isso a previso de que em 2011 um tero da populao mundial estar na Internet [Taurion 2009], fica claro que os modelos de gesto de infra-estrutura atuais no so mais adequados. Depois de uma era tecnolgica caracterizada pela ascenso do computador pessoal (PC), estamos vivendo o ressurgimento da centralizao. O ltimo quarto de sculo foi caracterizado pela descentralizao da computao, com o processamento e armazenamento de informaes dispersos em cada computador de mesa ou laptop. Embora os custos de aquisio destas mquinas fossem baixos, o custo de integrar e operar redes de milhares de computadores tornou-se um grande e caro pesadelo para as empresas [Taurion 2009]. A era que se aproxima dever trazer maior consolidao do poder de computao, integrados em uma rede massiva de servidores. Cloud Computing uma tendncia recente de tecnologia cujo objetivo proporcionar servios de Tecnologia de Informao (TI) sob demanda com pagamento baseado no uso [Buyya et al. 2009]. uma idia extremamente sedutora: utilizar os recursos ociosos de computadores independentes, sem preocupao com localizao fsica, sem investimentos em hardware e sem conhecimento sobre a tecnologia utilizada. A Cloud Computing pretende ser global, e prover servios para as massas que vo desde o usurio final que hospeda seus documentos pessoais na Internet at a empresas que terceirizaro toda a parte de TI para outras empresas. No apenas os recursos de computao e

armazenamento so entregues sob demanda, mas toda a pilha de computao pode ser aproveitada na nuvem. E o que se ganha com essa arquitetura? Os usurios domsticos passaro a dispor destas nuvens, obtendo acesso praticamente ilimitado a recursos como espao em disco e softwares. O que veremos um deslocamento do contedo de dentro dos PCs para as nuvens computacionais. Provavelmente no sero mais necessrios computadores pessoais com grande capacidade de processamento, como hoje. Para que dispor de 120 GB de disco rgido se podemos, via comunicaes de alta velocidade, ter acesso a petabytes de dados? As pessoas podero usar equipamentos portteis como smartphones ou netbooks, com um browser para acesso Internet. Atravs deste browser ser possvel acessar qualquer informao pessoal e aplicativos que estaro todos disponveis nas nuvens. O PC pode ser praticamente um chip com um monitor ligado Internet. Toda a inteligncia estar na rede. Uma frase propagandeada pelo Google reflete bem isso: Meu outro computador um data center. Mas e as empresas? Alguns estudos tm mostrado que as empresas de pequeno a mdio porte gastam 70% do seu tempo gerenciando recurso de TI [Taurion 2009] (algo que no gera valor agregado ao negcio). Com o modelo de Cloud Computing, a empresa pode se abstrair de uma camada de complexidade demandada pela infra-estrutura computacional e se concentrar na gerao de valor de nvel mais alto. Em vez de ficar 70% do tempo gerenciando sua infra-estrutura, investe esse tempo e energia para otimizar ou expandir o negcio. A infraestrutura passa a dispor de uma elasticidade que permite a organizao aumentar ou diminuir seu parque computacional virtual de acordo com a demanda de recursos. a realidade da computao sob demanda. O resultado? Imaginem uma empresa de comrcio eletrnico, que vende seus produtos pela internet. Ela precisa dispor de um parque computacional configurado para atender a seus perodos de pico de venda, como o Natal e Dia das Mes. No restante do ano, grande parte desta capacidade computacional fica subutilizada. Com a Cloud Computing esta empresa no precisa ter este parque de computadores instalado em seus escritrios. Ela adquire a quantidade de capacidade necessria e apenas paga por este uso. No paga pela capacidade instalada e ociosa, como fazia no modelo anterior. Isto significa que ela pode comprar capacidade de processamento por uso. Assim, em perodos de maior demanda, como em poca de pico de vendas, aumenta sua capacidade. Nos perodos de menor uso, dispensa essa capacidade e no paga pelo que no usa. Por sua vez o provedor de nuvem pode obter bons resultados comerciais, pois realoca dinamicamente a capacidade disponvel para quem est mais precisando naquele momento. 2

Como a empresa no paga por recursos desnecessrios e nem tem gastos com espaos fsicos e de infra-estrutura do data center, como energia e refrigerao, ela tem gastos menores com sua operao de TI e pode repassar esta eficincia operacional aos seus clientes, tornando-se mais competitiva no mercado. Portanto, no estamos diante de mais uma onda de marketing, mas sim de uma revoluo tecnolgica, que pode mudar significativamente a maneira como utilizamos os recursos computacionais. A possibilidade de criar um verdadeiro data center virtual com recursos j existentes permite desenvolver novas e inovadoras aplicaes. Abre-se uma nova perspectiva e certamente estamos diante de grandes mudanas nos paradigmas de computao.

2. JUSTIFICATIVA O termo Cloud Computing est se tornando uma das palavras chaves da Indstria de TI. Claro que ainda estamos nos primeiros dias das nuvens e, como todo novo conceito, ainda existe muito desconhecimento, desinformao e at mesmo mitos que so criados em torno do assunto. Para muitos, a computao em nuvem ainda no est perfeitamente compreendida. Estamos ainda na fase de aprendizado e muitas dvidas e questionamentos ocorrem. Se perguntarmos at um profissional de TI o que Cloud Computing, com certeza obteremos diversas respostas. Indefinies e reaes adversas quanto sua aplicabilidade e utilidade ainda so comuns. O NIST (National Institute of Standards and Technology) [NIST 2009] define computao em nuvem como um paradigma em evoluo. Suas definies, casos de uso, tecnologias, problemas, riscos e benefcios sero redefinidos em debates entre os setores pblico e privado e essas definies, atributos e caractersticas evoluiro com o tempo. Tratando-se especificamente da definio, ainda no se tem uma definio amplamente aceita. O NIST apresenta a seguinte definio para computao em nuvem: Computao em nuvem um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configurveis (por exemplo, redes, servidores, armazenamento, aplicaes e servios) que podem ser rapidamente adquiridos e liberados com mnimo esforo gerencial ou interao com o provedor de servios. J [Armbrust et al. 2009] propem a seguinte definio: A computao em nuvem um conjunto de servios de rede ativados, proporcionando escalabilidade, qualidade de servio, infra-estrutura barata de computao sob demanda e que pode ser acessada de uma forma simples e pervasiva.

Como se pode ver, a computao em nuvem ainda no tem uma definio clara e completa na literatura, mas mesmo assim j existem vrias aplicaes baseadas nesse modelo. Diversas empresas apresentaram suas iniciativas na promoo da computao em nuvem. A comunidade cientfica tambm tem apresentado algumas iniciativas, principalmente com foco em suas necessidades. Este trabalho tratar de diversos aspectos da computao em nuvem, propondo-se a apresentar seus principais conceitos e tecnologias, bem como aplicaes, desafios e oportunidades encontradas nesse ambiente.

3. Objetivos
O objetivo geral deste projeto estudar e aprofundar o conhecimento no tema proposto, bem como passar uma viso detalhada dos aspectos tcnicos que envolvem este novo conceito computacional. Este objetivo ser almejado atravs do desenvolvimento de um artigo tcnico que abordar seus principais tpicos. Os objetivos especficos que se destacam neste trabalho so: Apresentar o funcionamento da Cloud Computing; Explicar a arquitetura da Cloud Computing; Mostrar as modalidades de servios em Cloud Computing; Exemplos de Aplicaes em Cloud Computing; Provedores de Servios em Cloud Computing; Desafios em Cloud Computing.

4. Metodologia
O presente trabalho se fundamentar na metodologia de pesquisa bibliogrfica para atingir seus objetivos. Durante o levantamento bibliogrfico, selecionou-se livros, artigos e sites que tratam especificamente do tema a ser apresentado, alm de pesquisas nas nuvens do Google, Force.com e Amazon. A fase seguinte ter a preocupao voltada para uma leitura cuidadosa dos impressos bibliogrficos e contedo on-line, relacion-los com os problemas propostos pelo trabalho e, finalmente, analisar os fundamentos de verdade nas afirmaes oferecidas. A partir da construir sistematicamente, por meio de apontamentos e fichas, comentrios, citaes, resumos e observaes pessoais teis para o desenvolvimento do trabalho acadmico. 4

5. Referncias Bibliogrficas
[Amazon 2010] Amazon (2010). Amazon Elastic Cloud Computing (Amazon EC2). http://amazon.com/ec2. [Armbrust et al. 2009] Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., Stoica, I., and Zaharia, M. (2009). Above the clouds: A berkeley view of cloud computing. Technical report, EECS Department, University of California, Berkeley. [Azure 2009] Azure (2009). "Microsoft Azure". http://www.microsoft.com/azure/. [Buyya et al. 2009] Buyya, R., Yeo, C. S., Venugopal, S., Broberg, J., and Brandic, I. (2009b). Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst., 25(6):599616. [Ciurana 2009] Ciurana, E. (2009). Developing with Google App Engine. Apress, Berkely, CA, USA. [Carr 2008] Carr, Nicholas: A grande mudana: Reconectando o mundo, de Thomas Edison ao Google. So Paulo, Editora Landscape, 2008. [Dean and Ghemawat 2004] Dean, J. and Ghemawat, S. (2004). Mapreduce: simplified data processing on large clusters. In OSDI04: Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, pages 1010, Berkeley, CA, USA. USENIX Association. [Force 2010] Force (2010). Force.com http://force.com. [Google 2009] Google (2009). Google App Engine. http://code.google.com/appengine/. [Hadoop 2009] Hadoop (2009). "Apache Hadoop". http://hadoop.apache.org/. [NIST 2009] NIST (2009). "National Institute of Standards and Technology Draft Definition of Cloud Computing". http://csrc.nist.gov/groups/SNS/cloud-computing. [OpenCloud 2009] OpenCloud (2009). "The Open Could Manifesto". http://www.opencloudmanifesto.org/. [Robinson 2008] Robinson, D. (2008). Amazon Web Services Made Simple: Learn how Amazon EC2, S3, SimpleDB and SQSWeb Services enables you to reach business goals faster. Emereo Pty Ltd, London, UK, UK. [Salesforce 2009] Salesforce (2009). "Salesforce". http://www.salesforce.com/. [Taurion 2009] Taurion, Cezar. Cloud Computing: computao em nuvem: transformando o mundo da tecnologia da informao. Rio de Janeiro: Editora Brassport, 2009. [Vecchiola et al. 2009] Vecchiola, C., Chu, X., and Buyya, R. (2009). Aneka: A software platform for .net-based cloud computing. CoRR, abs/0907.4622.

Вам также может понравиться