Você está na página 1de 12

1

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN UTFPR Bacharelado em Cincia da Computao - BCC O conceito de Cloud Computing e os desafios para a implementao
Joo Antonio Carvalho Monteiro de Oliveira joaoapenas@gmail.com Matheus Pereira Jnior matheus_junior_01@hotmail.com

Resumo A sociedade moderna oferece diversos servios, muitos destes tm como base o pagamento em relao ao consumo quanto maior o uso, maior ser a cobrana. Este conceito est agora sendo aplicado no ambiente da computao para entrega de servios as empresas e a usurios finais. Chamado de Cloud Computing, este servio tem como objetivo melhor eficincia dos recursos distribudos quanto economia, fator crucial atualmente. Este trabalho realizado atravs de pesquisas busca esclarecer este paradigma recente e discorrer sobre alguns pontos referentes, fornecendo uma viso ampla das caractersticas do servio. Acrescentando-se tambm uma anlise da dificuldade imposta adoo deste mtodo e suas conseqncias para a sociedade. Palavras chave: Computao na Nuvem, Internet, SaaS, PaaS, Haas, IaaS. Abstract Modern society offers many services, many of these are based on payment for the consumption, the greater use, the higher payment amount. This concept is now being implemented in the computing environment for the delivery of services companies and end users. Called Cloud Computing, this service aims to better resource efficiency distributed as economy, an important factor today. This work through research, seeks to clarify this paradigm and discuss some recent related points, providing an overview of service features. Adding also an analysis of the difficulty imposed upon adoption of this method and its consequences for society. Keywords: Cloud Computing, Internet, SaaS, PaaS, Haas, IaaS.

Introduo A partir da dcada de 1990 popularizou-se o uso da internet, houve grandes investimentos na rea de Tecnologia da Informao, ao passo que se tornou comum a sua utilizao tanto por grandes empresas, quanto pelo usurio final. Portanto, a cada nova funo ou fim a qual a internet pode se aplicar cria-se muita expectativa para um prximo recurso que proporcione uma utilizao cada vez melhor e mais pessoal. Cloud Computing uma provvel evoluo da internet atual, onde seria fornecido alm do que concebido hoje, novas formas de produtividade, das quais as empresas poderiam eliminar gastos, oferecer novos produtos, alm de nveis de rendimento favorveis. 1. Internet e computador A partir da dcada de 1970, os computadores pessoais passaram a ser vendidos para pequenas empresas e pessoas comuns, antes afastadas do universo da computao. Vilarim (2009 apuad Lvy 1993) lembra do importante papel dos jovens californianos que, ao criar o computador pessoal deram o passo inicial para uma revoluo informacional [...]. Desde ento, pessoas comuns passaram a conviver com computadores e, se acostumado com termos como hardware (o equipamento fsico) e o software (os programas que so executados). sabido tambm que, para que se utilize um computador necessrio que se tenha um hardware, e um software instalados corretamente na maquina. Com o advento da internet, um grande marco do sculo XX, permitiu-se a formao de um sistema global de redes de computadores que possibilita a comunicao com outros computadores independente da localizao geogrfica. Atravs deste sistema pode-se fazer com que cresa muito o capital de uma empresa que nela investe. Alm de aumentar consideravelmente o nmero de pessoas imergidas no mercado de TI.

2. Utility Computing Para se entender o Conceito de Cloud Computing necessrio antes, que se conhea a Utility Computing, cuja idia fornecer acesso as estruturas de um provedor, utilizando seus recursos computacionais (hardware e/ ou software), com um custo agregado nas operaes realizadas. Cada tarefa realizada pelo usurio, como o uso da CPU, ou o armazenamento no HD possuem os seus valores calculados de acordo com o pr-estabelecido pelo provedor de servio. A utility computing disponibiliza ao usurio acesso imediato e

disponibilidade de gravar dados e manipul-los conforme queira, no havendo necessidade de que ele faa backups, pois a manuteno dos provedores constante. A adeso da utility reduz muitos investimentos na rea de TI e cresce o custo de forma linear e previsvel. De fato a utility no um conceito novo, j em 1961 John McCarthy (professor e cientista da computao) disse que a utility se tornaria um servio de grande utilidade. A computao utilitria pode se tornar a base de uma indstria nova e importante. 3. Cloud Computing Ao longo dos anos, os servios bsicos passaram a ser oferecidos para que haja um maior conforto da sociedade. Segundo Vecchiola os servios de utilidade pblica como gua, eletricidade e telefone tornaram-se fundamentais para nossa vida diria e so explorados atravs de um modelo de pagamento baseado no uso. As infra-estruturas mantidas permitem que se utilizem tais servios segundo a necessidade do consumidor. O uso desses servios cobrado proporcionalmente de acordo com o uso. Esta idia to comum ao fornecimento de gua, por exemplo, passa a ser utilizada na Cloud Computing. Em 1969, Leonard Kleinrock, um dos cientistas-chefe do ARPANET (Advanced Research Projects Agency Network) previa que com a sofisticao da internet as utilidades computacionais seriam oferecidas atravs de servios como atualmente oferecida a eletricidade. Afirmao esta que poder se concretizar com a viabilizao em larga escala da cloud computing.

4. Porque do nome Nuvem Um dos pensamentos que se tem para a atribuio do termo Computao nas Nuvens ou Computao em Nuvens", do ingls Cloud Computing, se deve ao fato de a computao estar sempre mudando de rumo, e de que a nuvem baseia-se na utilizao de servidores em conjunto do computador do usurio. E ela mesma processa os dados, e os guarda de forma que, no necessrio os clientes terem estes contedos em suas mquinas. A nuvem em si

representada pelo conjunto de servidores, que executam diversos servios e so conectados junto aos usurios por meio da Internet. 5. Conceitos de Cloud Computing Em si a idia de computao em nuvem no nova. Desde os anos 1970 j havia projees de que a internet passaria por um estgio no qual no apenas se poderia acessar contedos, seria possvel tambm que eles fossem guardados, atualizados e processados na prpria rede, independentemente da configurao do computador, bastando apenas uma conexo com a internet. Segundo Cezar Taurion: Computao na nuvem um termo para descrever um ambiente de computao baseada em uma rede massiva de servidores, sejam estes virtuais ou fsicos. Entende-se que Computao em nuvem um projeto de nvel global e que seus servios estaro disponveis tanto ao usurio final que poder hospedar contedos pessoais em qualquer local, quanto grandes empresas que podero reduzir custos da infra-estrutura de TI, a partir da terceirizao deste servio. A anlise de Toby Velte, Antony Velte e Robert Elsenpeter de que cloud computing um modelo que permite ao usurio acessar aplicativos que residem em outros locais que no seja o seu computador. Com isso possvel que um usurio mova seus dados e aplicativos para a nuvem e assim acess-los de forma simples e de qualquer local. A partir da anlise dos autores citados acima, se entende que o conceito de computao na nuvem no uniforme, mesmo entre altas autoridades no

assunto. Fica implcito que por ser um paradigma recente ainda no possui uma definio dada como certa. A criao destes conceitos, idealizada por empresas de porte global, busca a modelao deste mtodo computacional, para que futuramente se possa criar uma definio proposta pela unio das mesmas. Muito embora possa parecer como uma revoluo, deve-se notar que este mais um estgio de evoluo da internet, em busca de um total aproveitamento de recursos, tempo e principalmente de facilidade, alm de reduo de custos. 6. Tecnologias abrangidas Cloud envolve como principais tecnologias o SaaS, PaaS e o IaaS, tambm referenciado como HaaS. A seguir, mostra-se o conceito de cada uma destas e suas principais caractersticas que as fazem serem inclusas neste novo paradigma. 6.1 Software as a Service (SaaS) Software como servio, do ingls Software as a Service (SaaS), um modelo em que a aplicao tratada como servio para os consumidores que o acessam via internet. O programa executado pelo servidor e chega ao sistema do computador do cliente sem necessitar de um instalador. Quando um software disponibilizado ao cliente, no necessrio sua manuteno, reparo ou suporte do mesmo. Em contraponto o consumidor no tem o poder de atualizar ou melhorar o software, pois est ao compete apenas ao provedor. O sistema de SaaS

tambm portvel, isto , independentemente de qual sistema operacional se utilize, o software ser executado. Cabe tambm ao provedor que mantenha a infra-estruturara em funcionamento. uma tecnologia nativa da internet, pois foi criada para ser executada por navegadores (browsers), o SaaS permite acesso baseado em redes a softwares que so disponveis comercialmente. Por se tratar de um dos conceitos da Cloud Computing, algumas caractersticas permanecem, tais como a possibilidade de utilizao do software em qualquer local, alm de ser algo com desenvolvimento tanto para empresas, quanto para usurios comuns. Segundo o autor Toby Velte, Anthony Velte, Robert Elsenpeter dentre os atributos do SaaS, destacam-se:

Familiaridade com o Wide Web World: Por os trabalhadores terem acesso aos computadores e saberem usar o WWW tem-se como conseqncia uma curva de aprendizado muito menor. Menor equipe de trabalho: Sistemas de TI requerem altos salrios, seguros, rea de trabalho em boas condies para o funcionamento do equipamento. Retirando este espao da empresa, tem-se a diminuio no quadro de trabalhadores. Personalizao: Aplicativos antigos necessitam de adequao em novos sistemas, tendo muitas vezes que ser reescrito o seu cdigo. O SaaS permite as aplicaes serem melhores adequadas Marketing: A empresa que desenvolve uma aplicao para um nicho pequeno do mercado tem dificuldades com o marketing do seu produto. Entretanto, com o SaaS o mundo inteiro est aberto aos desenvolvedores. Disposio em demanda: Elimina-se a necessidade de passar pelo processo de venda. Uma vez com o acesso pode-se voltar ao programa de qualquer lugar com acessibilidade global. Desvantagens: Com o acesso, pode-se vir o lock-in, que no permite a mudana da aplicao para outro vendedor e quando no h esta restrio consequentemente pode haver uma multa de valores exorbitantes. O SaaS possui um fator que o torna muito atrativo para as empresas detentoras do direito de programas na nuvem, quando utilizado astutamente os ganhos da receita a longo prazo podem ser maiores que o lucro de uma venda de software, pelo fato de o nmero de pagantes ser potencialmente maior que a venda da propriedade do software.

6.2 Plataform as a Service Plataforma como Servio, do ingls Plataform as a Service (PaaS), baseia-se no fornecimento de acesso a servidores remotos pertencentes ao provedor do servio para desenvolvimento de aplicativos, no requerendo

nenhuma necessidade de download e/ou instalao na prpria mquina. Sendo dispensada a necessidade da construo de infra-estruturas complexas e expansivas para a produo de um software, o desenvolvedor pode focar seus esforos no aprimoramento de seu produto e prover melhor suporte ao usurio em todo o ciclo de vida do programa. Por integrar com o conceito de Cloud computing, o PaaS promove certas facilidades para o desenvolvimento de aplicaes como desenvolvimento, alocamento, testes e tambm servios, dentre os quais esto equipes de colaborao, integrao com Web e outros mais. O padro de muitos programas atuais se baseia em desempenhar funes restritas a um nico cliente. Por recorrer a novas solues, PaaS oferece ferramentas de desenvolvimento multi tenancy. Neste modelo citado, cria-se uma arquitetura de programa que atende simultaneamente vrios clientes, no sendo estes usurios finais, mas sim empresas utilizadores do software. Tem-se como ponto negativo

interoperabilidade e portabilidade entre provedores, semelhantes aos SaaS em que um aplicao pode geralmente ser vlida apenas no ambiente onde oferecida. Menciona-se como exemplo o Google App Engine que utiliza tecnologias familiares para criar e hospedar aplicativos da web. 6.3 Hardware as a Service Hardware como Servio ou Infra-estruturara como Servio, do ingls Hardware as a Service ou Infrastructure as a Service um servio que visa oferecer ao cliente recursos computacionais - espao de armazenamento, equipamentos de rede, ciclos da CPU - atravs de uma plataforma de virtualizao. Investimentos em servidores de alto desempenho, softwares e equipamentos de rede tornam-se desnecessrios. Alugando-se estas

funcionalidades de um provedor de servio, paga-se somente o que utilizado, assemelhando-se assim ao mtodo da Utility Computing. Destaca-se neste modelo, a adequao dos recursos oferecidos na execuo de aplicativos, uma vez que estes exigindo menores ou maiores quantidade de recursos, o servidor distribui proporcionalmente o seu poder de clculo a cada usurio. Com a contratao do servio citado anteriormente, h a formularizao de um contrato

entre empresa-cliente em que se busca estabelecer um nvel aceitvel de desempenho, chamado este de SLA (Service Level Agreement). Como os servidores esto em algum data center distante, e toda a manuteno, upgrades e modificaes so feitas por equipes no local, sem qualquer interveno dos clientes, o sistema todo se torna bastante impessoal, diferente de quando voc cuida de um servidor real, por exemplo. 7. Futura utilizao da Cloud Computing Contudo Cloud Computing ser muito implementado com o passar do tempo, visto que grandes empresas e usurios domsticos interessam-se pelas caractersticas promissoras s quais a nuvem proporciona. Muitas empresas j avaliam a Cloud embora ainda possuam receio quanto segurana, privacidade e disponibilidade.
As pequenas empresas com reas de TI formais, geralmente com budgets mnimos ou at mesmo inexistentes, esperam que Cloud Computing seja a soluo para reduzir seus investimentos em capital. Adquirir alguns servidores e mant-los em operao pode representar um custo elevado para estas empresas. [...] Usar uma infra-estruturara j montada e com nveis de segurana e disponibilidade melhores que os limitados recursos que a pequena empresa geralmente dispe uma proposio de valor bastante significativa.

8. Caractersticas Apesar de mostrar-se como um mtodo oferecedor de algumas vantagens, possui alguns aspectos que no esto esclarecidos por enquanto, dificultando assim sua aceitao entre as empresas. Lista-se: 8.1 Disponibilidade As organizaes preocupam-se quanto disponibilidade dos servios oferecidos pelos servidores. Conseqentemente, isso faz com que algumas delas sejam cautelosas e desconfiadas sobre a Cloud Computing, dificultando assim a procura e adoo do mesmo. A permanncia do servio tem de ser ofertada durante 24 horas do dia, pois se faz direito do contratante que o servio esteja sempre disponvel.

8.2 Lock-in Alguns softwares improvisam sua capacidade de interoperabilidade entre plataformas divergentes, entretanto, por ser essencialmente proprietria, a Cloud no incorpora uma normalizao da prestao deste servio, pois esta ainda inexistente. Assim, os clientes encontram dificuldades na migrao de arquivos e programas de um provedor para o outro. A dificuldade em se exportar dados, faz com que algumas empresas se distanciem deste modelo. Este aprisionamento que se tem com o fornecedor, chama-se de lock-in. A prtica anteriormente citada pode ser atrativa para os provedores de servios, mas para os usurios invivel, porque estes estaro vulnerveis a polticas agressivas da empresa que buscam impedir a transferncia para outro servio de concorrentes, sendo inevitvel o pagamento de altos custos para realizao da mudana. 8.3 Confiabilidade Importante passo na migrao para o sistema de Cloud Computing, a segurana no deve de maneira alguma ser preterida, medidas devem ser tomadas como a definir qual parte da operao ser transferida para o Cloud durante a migrao e quais as medidas de segurana sero adotadas, uma vez os dados estando nos servidores de outra empresa para que no haja vazamento de informaes. Alm de escolher qual o nvel de acordo de servio com o fornecedor do cloud: interessante que a equipe que gerencia a parte da aplicao no cloud trabalhe em paralelo com sua rea de TI local. Disponibilizando-se arquivos nas nuvens, tem-se uma hesitao por parte dos usurios, pois seus dados esto sendo cuidados por terceiros. Em conjunto, tanto contratante quanto contratado devem elaborar polticas internas de segurana para assegurar que os dados permaneam armazenados e inviolveis. A empresa deve se perguntar se confivel concentrar enorme quantidade de informaes em um nico local, uma vez que essa condensao de informaes serviria de atrao para ataques virtuais. Outro ponto a ser questionado quais recursos os provedores utilizariam para evitar ataques de Hackers.

10

Concluso Procurou-se neste artigo elucidar um novo paradigma da computao, Cloud Computing. Ainda iniciando, v-se que por melhor gerenciar os recursos e gastos, este modelo possui caractersticas que viabilizam o desenvolvimento da TI nestes tempos em que sempre h a busca por um crescimento equilibrado. Permitiu-se que por meios tericos, futuras aplicaes sero embarcadas nas clouds. Recomenda-se a adaptao novas tecnologias, e como tal, a computao na nuvem no deve ser temida ou ignorada, pois a relutncia diante de uma tendncia como esta provocaria estagnao s prprias empresas. Lembra-se tambm que seja necessria uma busca constante com relao aos delimitadores de implantao da Cloud. Assim, necessrio que se desenvolvam polticas relacionadas ao tema com a finalidade de oferecerem a padronizao dos servios prestados, facilitando consequentemente compreenso de aspectos duvidosos deste conceito por parte dos interessados.

Glossrio: Pay-as-go: termo em ingls, onde somente pago o servio que fora utilizado. Multi Tenancy: Princpio de uma arquitetura de software em que um servio disponvel no servidor, atende a vrios clientes simultaneamente (tenants). Hackers: Indivduos que elaboram e modificam software e hardware de computadores, seja desenvolvendo funcionalidades novas, seja adaptando as antigas. Budget: Oramento de uma empresa.

11

SLA: (Service Level Agreement): Contrato entre um fornecedor de servios de TI e um cliente especificando, em geral em termos mensurveis, quais servios o fornecedor vai prestar. ARPANET: Primeira rede operacional de computadores base de comutao de pacotes, e a precursora da Internet. Data Center: Local onde so concentrados os computadores e sistemas responsveis pelo processamento de dados de uma empresa ou organizao. Bibliografia Buyya R., et al. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility, Future Generation Computer System (2009), doi:10.1016/j.future.2008.12.001. SOUZA, Flvio R. C.; MOREIRA, Leonardo O.; MACHADO, Javam C., Computao em Nuvem: Conceitos, Tecnologias e Aplicaes e Desafios, Disponvel em <www.ufpi.br/ercemapi/arquivos/file/minicurso/mc7.pdf> acesso em 08 de Maio de 2010. VILARIM, Gilvan de O., Cibercultura, capitalismo e a cloud computing, Salvador/BA, 2009, 13 pginas, artigo acadmico. Faculdade de Comunicao, Universidade Federal da Bahia. LVY, P. As tecnologias da inteligncia: o futuro do pensamento na era da informtica. So Paulo: Ed. 34, 1993. TAURION, Cezar. Revista TI Digital. Disponvel em: <http://www.arteccom.com.br/revistatidigital/downloads/12/link_12_4047.pdf> acessado em 12-Maio-2010. Referncia REESE, George, Cloud Application Architectures. Estados Unidos: O'reilly, 1 Edio, 2009.

12

RITTINGHOUSE John W.; RANSOME James F., Cloud Computing: Impementation, Management and Security. Estados Unidos: CRC Press, 1 Edio, 2009. VELTE Toby; VELTE Anthony; ELSENPETER Robert, Cloud Computing: A Practical Approach. Estados Unidos: McGraw-Hill Osborne Media, 1 Edio, 2009. Buyya R., et al. Cloud computing and emerging IT plataforms: Vision, hype and reality for delivering computing as the 5th utility. Austrlia, 2009, artigo, University of Melbourne. ANDRADE, Mauren L. S. C., Entrevista concedida ao acadmico Joo Antonio Carvalho Monteiro Oliveira, sobre o que vem a ser cloud computing. Ponta Grossa, 21 de Abril de 2010.

Você também pode gostar