COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO

  • View
    25

  • Download
    6

Embed Size (px)

DESCRIPTION

Artigo apresentado como exigência parcial para aprovação na disciplina Projeto Integrador de Pesquisa do 1º ciclo de 2010 do curso de Redes de Computadores da Faculdade Pitágoras, sob orientação do professor Fernando Hadad Zaidan.

Text of COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA...

  • 1. COMPUTAO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESADE TECNOLOGIA DA INFORMAO Allan Reis Pablo TavaresResumo: A tecnologia da informao tem avanado muito nos ltimos anos emdecorrncia do desenvolvimento de novas solues de hardware e software. Masuma das mais impactantes transformaes atuais diz respeito tendncia do uso derecursos remotos em grande escala, chamada de Computao em Nuvens. Esteartigo descreve as principais caractersticas desse novo paradigma da computao,as aplicabilidades, os sistemas pioneiros, as expectativas futuras atravs de umestudo de caso em uma empresa de Tecnologia da Informao.Palavras-chave: Cloud Computing, Escalabilidade, Virtualizao, Segurana daInformao, Tecnologia da Informao.1 Introduo A disseminao da informao de fundamental importncia para construodo conhecimento e conseqentemente para a formao de cidados. Informao econhecimento representam o cerne da sociedade atual e focam: na acelerao deprocessos interativos, no aprendizado de forma contnua e no uso das tecnologiasda informao que influenciam as relaes de tempo e espao. A socializao do saber depende da construo do conhecimento mediante atransferncia de informaes em diferentes contextos, dentre eles o meio eletrnico.Um dos recursos mais eficazes para se obter acesso fcil e rpido ao conhecimento a Internet. Nosltimos anos, acadmicos, fabricantes de equipamentos edesenvolvedores de sistemas tm investido em diversas solues para simplificar oacesso informao pela Internet. Dentre as principais novidades que envolvem atecnologia da informao, uma em especial tem chamado a ateno, a ditaComputao em Nuvens.1

2. A tecnologia de Cloud Computing possibilita a otimizao da utilizao derecursos de processamento e armazenamento de seus servidores, pois no vinculaa infraestrutura a um hardware especfico. Computao em Nuvens (CloudComputing) so servios acessveis pela internet que procuram se assemelhar a umsistema operacional. Consiste em compartilhar ferramentas computacionais pelainterligao dos sistemas, sem a necessidade de ferramentas locais tornando-semais vivel do que o uso de unidades fsicas (servidores, estaes, etc..).O termo Cloud Computing tem se tornado popular e est associado utilizao da rede mundial de computadores com uso massivo de servidores fsicosou virtuais uma nuvem para a alocao de um ambiente de computao(HAYES, 2009).No entanto, pairam algumas dvidas sobre esse novo paradigma. Um motivopara isso que h tantas reas afetadas pela Computao em Nuvem que fica difcildeterminar exatamente que impacto o conceito ter.Miller (2008) destaca que, por se tratar de um novo paradigma, existemmuitas contradies. Entretanto, a maioria dos pesquisadores considera que essanova abordagem deva proporcionar economia de escala, uma vez que possibilitarque usurios domsticos, a partir de um computador com capacidades reduzidas ouat mesmo um televisor de alta definio, possa utilizar servios especializados,oferecidos por companhias.Diante do exposto, formularam-se as seguintes questes de pesquisa: O queacontecer com os atuais sistemas de hardware e software de uma empresa de T.I,uma vez que o processamento e o armazenamento de dados dependero deempresas que fornecero servios remotos? Que tipo de servios so ou seroadequados para a empresa nesse novo e promissor ambiente virtual? Como osaplicativos estaro instalados em servidores, os computadores esto predestinadosa desaparecer? O que acontecer com os tradicionais programadores de sistemas eoutros cargos de T.I? Os dados e informaes da empresa estaro seguros uma vezde que os Data Centers compartilham os mesmos recursos com outros clientes?Este artigo tem como objetivo analisar o paradigma de Computao emNuvens, enfatizando no impacto das mudanas decorrentes da esperada adesosocial. Sero abordados os seguintes aspectos: conceitos, aplicabilidades,segurana das informaes, os aplicativos das empresas que utilizaro a tecnologia, 2 3. o futuro dos computadores e funcionrios de TI da empresa, as vantagens edesvantagens para a empresa na utilizao da tecnologia.Figura 1 - Mudana de Paradigmas (IBM).Fonte: AMRHEIN; I QUINT (2009).2 Referencial Terico2.1 Cloud ComputingO Dicionrio Aurlio (FERREIRA, 1975) registra em seu verbete Elasticidade:S.f. 1. Qualidade de elstico (1); elastrio. 2. Propriedade que apresentamcertos corpos de retornar sua forma primitiva ao cessar a ao que neleproduziu uma deformao. [Cf., nesta acep.: plasticidade.] 3. P. ext.Flexibilidade, maleabilidade: a elasticidade de um bailarino, de um canio;elasticidade de esprito. 4. Fig. Falta de escrpulos; dobrez: elasticidade deconscincia.Por outro lado, na rea de Informtica, particularmente no que concerne tecnologia de Cloud Computing (Computao em Nuvens), elasticidade acapacidade do ambiente computacional da nuvem aumentar ou diminuir, de formaautomtica ou dinmica, os recursos computacionais demandados e provisionadospara cada usurio. Com isso, a escalabilidade pode seguir em dois sentidos, paraaumentar ou para diminuir a capacidade ofertada, de acordo com a necessidadedesejada.3 4. Como usual, ao cliente basta conhecer a interface interativa, necessriapara trabalhar e realizar suas tarefas, enquanto ao provedor de servios cabeconhecer detalhadamente todas as camadas, para que a elasticidade degerenciamento de servios e recursos ocorra com agilidade, liberando ourestringindo recursos em tempo hbil. Essa alocao dinmica de recursos quepermite a economia de escala e possibilita que o provedor oferte seus servios compreos abaixo aos do modelo de hospedagem tradicional. Isso acontece porque agesto dinmica de recursos diminui muito a ociosidade mdia dos servidores (emtorno de 85%) e acelera a velocidade com que esses recursos so provisionadospara seus usurios.Figura 2 Funcionamento da Nuvem.Fonte: CARVALHO (2008).Segundo McAfee (2006), em termos gerais, a Web 2.0 tem, nos ltimos anos,fortalecido a idia da utilizao de servios por meio de um conjunto transparente deplataformas computacionais. A alta velocidade de transmisso de dados possibilitaque uma empresa possa acessar os necessrios recursos computacionais, emtempo real, via uma rede integrada de aplicaes, servios e dispositivos, pelaInternet e Web, independentemente de onde os recursos estejam e de quem os teme os mantm.Pode-se dizer que a Computao em Nuvem, assim chamada, incorpora oparadigma de Arquitetura Orientada a Servio (Service Oriented Architecture 4 5. SOA), onde, segundo Mackenzie (2006), todas as funes de um sistema so vistascomo servios de software, independentes e autocontidos. Giusti, et al (2008)destacam que SOA um meio de desenvolvimento de sistemas distribudos onde oscomponentes so servios dedicados, utilizados a partir de provedores de servios,com uso de protocolos padronizados.Barros (2008) destaca que o conceito de Cloud Computing, por englobar tantoservios de hardware quanto software, ganha formas mais complexas do que vemse disseminando at aqui e impe um desafio aos que se propem a utiliz-lo: Fazercom que todos estes recursos trabalhem de uma forma integrada.2.2 Camadas de ServiosO conceito de Cloud vai mais alm e est associado a outros conceitos comoSoftware as a Service (SAAS), Plataform as a Service (PAAS) e Infrastructure as aService (IAAS).Figura 3 - Servios em nuvens.Fonte: AMRHEIN; I QUINT (2009).2.2.1 Software como Servio (SAAS): a camada de servios de aplicao,hospeda aplicativos que beneficiam os consumidores liberando-os da instalao emanuteno do software, podem ser usados atravs de modelos de licenciamentoque do suporte a conceitos de pagamento por uso. Um mesmo software pode serutilizado por mltiplos usurios, sejam pessoas ou empresas. Esse tipo de servio executado e disponibilizado por servidores (em Data Centers) de responsabilidadede uma empresa desenvolvedora, ou seja, o software desenvolvido por umaempresa que ao invs de vend-lo ou us-lo para benefcio exclusivo, disponibiliza-oa um custo baixo a uma grande quantidade de usurios (AULBACH, 2009).5 6. Exemplos de servios SAAS: Servios como declarao de imposto online utilizandoo Turbo Tax, provedores de E-mail (Gmail ou Yahoo Mail), Google Calendar. Abrasileira Datasul By You integrada TOTVS, dispe de um conjunto de solues deERP que utiliza os conceitos de Cloud Computing e SaaS.Figura 4 Soluo ERP.Fonte: ALECRIM (2008). 6 7. Figura 5 Soluo ERP. Fonte: ALECRIM (2008).2.2.2 Plataforma como Servio (PAAS): a camada em que vemos ainfraestrutura da aplicao emergir como um conjunto de servios. Estas aplicaespodem estar operando na nuvem ou operando em um centro de dados corporativomais tradicional. Os servios de plataforma permitem que os consumidores tenhamcerteza de que seus aplicativos so equipados para atender s necessidades dosusurios fornecendo infraestrutura com base na demanda.Consiste na disponibilizao de plataformas de desenvolvimento que facilitama implantao de aplicaes e o gerenciamento do hardware subjacente e dascamadas de software. Fornecendo todas as facilidades necessrias para suportar ociclo de vida completo de construo e entrega de aplicaes web, sem anecessidade de downloads e instalaes de aplicativos para desenvolvedores,gerentes de TI e usurios finais. Isto inclui, entre outros, middleware, mensagem,integrao, informaes e conectividade como servio. Estes servios sodestinados a aplicativos de suportePara atingir a escalabilidade exigida dentro de uma nuvem, os diferentesservios oferecidos so frequentemente virtualizados. Exemplos de ofertas nestaparte da nuvem incluem o IBM WebSphere Application Server virtual images,Amazon Web Services, Boomi, Cast Iron e Google App Engine.7 8. 2.2.3 Infraestrutura como Servio (IAAS): O termo original foi criado emmaro de 2006 pelo economista Nicholas Carr e chamava-se Hardware as a Service(HAAS), mas no final de 2006 ele comeou a ser tratado pelas empresas como(IAAS) e hoje como ele mais conhecido. Trata-se do fornecimento deinfraestrutura de informtica, geralmente na forma de virtualizao. Este conceito,assim como os demais, faz