CURSO DE ESPECIALIZAO EM TELEINFORMTICA E REDES DE
COMPUTADORES
CAROLINE SELZLER BETTEGA EDIN
COMPUTAO EM NUVEM E AS DIFERENAS TECNOLGICAS ENTRE O AMAZON E O AZURE
MONOGRAFIA DE ESPECIALIZAO
CURITIBA 2011
CAROLINE SELZLER BETTEGA EDIN
COMPUTAO EM NUVEM E AS DIFERENAS TECNOLGICAS ENTRE O AMAZON E O AZURE
Trabalho de Concluso de Curso de ps- graduao, apresentado disciplina Trabalho de Diplomao, do curso de especializao em Teleinformtica e Redes de Computadores da Universidade Tecnolgica Federal do Paran UTFPR, como requisito parcial para obteno do ttulo de especialista.
Orientador: Prof. Dr. Kleber Nabas
Co-orientador: Prof. Dr. Walter Godoy J nior
CURITIBA 2011
AGRADECIMENTO
Agradeo Deus pelas minhas conquistas, pelas pesquisas realizadas para contribuio desse trabalho e pelo conhecimento adquirido, por tudo o que ele fez e ir fazer em minha vida. A minha me, que no est mais presente nesse momento to precioso, mas que sempre me deu fora e coragem para enfrentar qualquer obstculo. Ao meu pai, por ter me dado amor e apoio nas horas em que eu mais precisava. Ao meu esposo, pelo incentivo e pelos puxes de orelha. Ao meu irmo e a minha cunhada, por me ajudarem no emprego gramatical. Aos meus amigos, por compartilharem seus aprendizados em sala de aula. Aos meus orientadores, pelo ensino e auxilio. Valeu apena o esforo, muito obrigada!
RESUMO
Este trabalho apresenta um estudo aprofundado acerca da computao em nuvem, um assunto muito falado e em desenvolvimento no mercado, que enfrenta grandes desafios e concorrncias. Atravs da Internet e de uma alta velocidade de conexo de banda larga os provedores crescem e oferecem os seus servios na chamada nuvem. Nuvem quer dizer uma metfora para Internet. Traz tambm um conceito geral da computao em nuvem, virtualizao, as principais tecnologias associadas e as diferenas tecnolgicas entre os dois provedores em destaque. Demonstra tambm que as empresas esto se preocupando e investindo nos quesitos de segurana, gerenciamento e na adaptao dos dados na nuvem a determinadas tecnologias j existentes.
Palavras-chave: Computao em Nuvem. Tecnologias Associadas. Provedores. Segurana. Gerenciamento.
ABSTRACT
This document presents a detailed study on the cloud, a hot topic and in development on the market, which faces major challenges and competitions. Through the Internet and a high speed broadband connection, providers grow and offer its services in the "cloud". Cloud means a metaphor for the Internet. It also offers a general concept of cloud computing, virtualization, and the main technologies associated with the technological differences between the two providers in the spotlight. It also demonstrates that companies are worrying about and investing in safety, management and adaptation of the data in the cloud to certain existing technologies.
Figura 1 Arquitetura do Projeto Apache Hadoop ........................................................ 25 Figura 2 - Top Sites ....................................................................................................... 39 Figura 3 Componentes internos do Windows Azure .................................................. 41
LISTA DE TABELA
Tabela 1 - Diferenas entre os modelos tradicionais e de computao na nuvem........15
LISTA DE SIGLAS
AD Active Directory AMI Amazon Machine Image ASP Active Server Pages AWS Amazon Web Services CDN Content Delivery Network CGI Common Gateway Interface CO2 Gs Carbnico CSS Cascading Style Sheets DNS Domain Name Service EBS Elastic Block Store EC2 Elastic Compute Cloud ERP Enterprise Resource Planning EUA Estados Unidos da Amrica FPS Flexible Payments Service FWS Fulfillment Web Service HDFS Hadoop Distributed File System Hyper-V Hypervisor HITs Human Intelligence Taks IP Internet Protocol KVM Kernel Virtual Machine NY Nova Yorque PHP Hypertext Preprocessor RDS Relational Database Services RTS Real-Time Systems SDB Simple DB SES Simple Email Service SNS Simple Notification Service SQL Structured Query Language SQS Simple Queue Service TCP Transmission Control Protocol UDP User Datagram Protocol URL Uniform Resource Locator VHD Virtual Hard Drive
VM Virtual Machine VPC Virtual Private Cloud WCF Windows Communication Foundation XML Extensible Markup Language
LISTA DE ACRNOMOS
BLOB Binary Large Object IaaS Infrastructure as a Service PaaS Plataform as a Service REST Representational State Transfer ROI Return On Investment SaaS Software as a Service SOAP Simple Object Access Protocol
SUMRIO
1. INTRODUO .......................................................................................................... 12 2. COMPUTAO EM NUVEM .................................................................................... 14 2.1. DEFINIO DE COMPUTAO EM NUVEM ................................................ 14 2.2. DIFERENAS .................................................................................................. 15 2.3. VANTAGENS DA COMPUTAO EM NUVEM .............................................. 16 2.4. DESVANTAGENS ........................................................................................... 19 3. ESTRUTURA DA COMPUTAO EM NUVEM ....................................................... 22 3.1 ARQUITETURA ................................................................................................ 22 3.2. MODELOS DE IMPLANTAO DE NUVEM .................................................. 23 3.3. VIRTUALIZAO ............................................................................................ 23 3.4. TECNOLOGIAS ASSOCIADAS ....................................................................... 25 4. PLATAFORMAS PARA A COMPUTAO NA NUVEM ......................................... 28 4.1. AMAZON WEB SERVICES (AWS) .................................................................. 28 4.2. MICROSOFT AZURE ...................................................................................... 39 4.2.1 ARQUITETURA DA PLATAFORMA WINDOWS AZURE........................... 40 4.3. DIFERENAS TECNOLGICAS ENTRE A AMAZON E O AZURE ............... 44 5. CONCLUSO ........................................................................................................... 45 REFERNCIAS BIBLIOGRFICAS ............................................................................. 46
12
1. INTRODUO
O nmero de usurios de internet no mundo atingiu a marca de 2 bilhes, segundo dados divulgados pela UIT (Unio Internacional de Telecomunicaes), rgo ligado ONU (Organizao das Naes Unidas). (PRESSES, 2011).
A caracterstica fundamental da rede mundial chamada internet a maneira pela qual os computadores se interligam e se identificam uns aos outros. Computadores so identificados individualmente por seu nmero de IP, sigla em ingls para protocolo de internet. O IP, com a ajuda de outros protocolos, revela o endereo de rede do usurio, o tempo que passou conectado, se utilizou recursos como blogs e redes sociais, ou quais sites visitou. Nenhum outro meio anterior internet exigiu do usurio a entrega de tantas informaes para permitir o acesso a uma rede de comunicao. Isso pode ter um lado ruim para a privacidade, mas tambm abre uma fronteira de integrao e de uso racional de recursos sem igual para a humanidade. isso que, no fundo, define a internet. Essa sua grande promessa. (SERPA; BRANCO, 2009).
Por trs da Internet surge a computao em nuvem, termo semelhante ao mainframe porque ela esconde do usurio final as complexidades de um sistema, enquanto prov toda a potncia e capacidade que este necessita. Em sua base so disponibilizados grandes Data Centers, nome dado aos antigos mainframes. Data Center so imensos aglomerados de computadores conectados em rede capazes de fornecer acesso contnuo de informaes.
Os data centers esto longe de ser novidade. O termo popularizou-se nos anos 90, mas mquinas confinadas em salas frias existem desde a dcada de 60. No modelo convencional, grupos de computadores eram alocados para realizar diferentes tarefas: um, por exemplo, se incumbia da folha de pagamento de um banco, outro da contabilidade. Redistribuir as funes entre os grupos de mquinas era caro e trabalhoso. Por essa razo, havia grande ociosidade. At 80% da capacidade de processamento no era utilizada em certos perodos. A tecnologia que transformou esses parques de computadores em nuvem foi a virtualizao. Ela permite gerenciar o poder de um data center, fazendo com que todos os processadores e todas as memrias funcionem como um s. Mais que isso: ela cria sistemas virtuais ou "mquinas-fantasma" que destinam poder de processamento a determinados fins quando ele necessrio. Quando a tarefa cumprida, o sistema virtual desaparece, liberando os servidores para outras funes. Assim, por exemplo, no horrio de abertura das agncias bancrias, boa parte do poder de processamento dos grandes data centers destinada a elas. noite, ele se volta para sites de entretenimento. No por outro motivo que a Amazon batizou o seu servio de nuvem de Elastic Compute Cloud: o espao de armazenamento ou processamento de dados destinado a cada cliente pode encolher ou se ampliar, conforme a demanda. (SERPA; BRANCO, 2009).
Ser apresentado atravs desse estudo a definio de computao em nuvem, 13
a diferena entre os modelos (nuvem, grade e o tradicional), suas vantagens e desvantagens, arquitetura, modelos de implantao de servios em nuvem, virtualizao, suas principais tecnologias associadas, os dois provedores em destaque e suas diferenas tecnolgicas.
14
2. COMPUTAO EM NUVEM
2.1. DEFINIO DE COMPUTAO EM NUVEM
O termo computao em nuvem surgiu em 2006, quando o ento diretor e chefe executivo da Google, Eric Schmidt, utilizou o termo em uma palestra para falar de como a sua empresa gerenciava seus Data Centers, mais tarde a Amazon utilizou o mesmo termo para lanar seu servio Elastic Compute Cloud (EC2). O termo foi popularizado atravs de um artigo de George Gilder, com o ttulo The Information Factories (As fbricas de informao) na edio de Outubro de 2006 da Wired. (BREITMAN; VIRTEBO, 2010). Apesar de no termos uma definio do conceito de computao em nuvem, vrios autores do a sua opinio sobre o tema: Buyya et al. (2009) em seu artigo define a computao em nuvem como:
Uma nuvem um tipo de sistema paralelo e distribudo que consiste em um conjunto de computadores virtuais interligados que so dinamicamente provisionados e apresentados como um ou mais recursos de computao unificada baseada em nveis de acordo de servios estabelecidos atravs da negociao entre o prestador do servio e os consumidores".
A computao em nuvem armazena seus arquivos na Internet, e conforme as suas necessidades de processamento ela roda seus programas sem que voc precise sequer estar com seu o seu computador ligado. (SERPA; BRANCO, 2009). Uma definio simples de computao em nuvem pode ento ser um conjunto de recursos como capacidade de processamento, armazenamento, conectividade, plataformas, aplicaes e servios disponibilizados na internet. (TAURION, 2009). Para Knorr, Gruman (2010) alguns analistas e fornecedores definem a computao em nuvem basicamente como servidores virtuais disponveis na internet. Computao em nuvem nada mais do que uma evoluo da virtualizao com gerenciamento avanado, os recursos, aplicativos e os dados dos usurios ficam armazenados na Internet atravs de um servidor web que fica localizado em um Data Center.
15
2.2. DIFERENAS
A diferena entre computao em nuvem e computao em grade no clara, pois as duas tecnologias compartilham os mesmos objetivos de reduo de custos, aumento de flexibilidade e confiabilidade atravs da utilizao de hardware operada por terceiros. A maior diferena entre as duas tecnologias a alocao de recursos. Na computao em nuvem os recursos so alocados conforme a demanda, na computao em grade se tenta fazer uma distribuio uniforme de recursos. (BREITMAN; VIRTEBO, 2010). A utilizao dos recursos tambm diferenciada, pois a virtualizao garante uma maior separao entre os recursos utilizados pelos vrios usurios em ambientes de computao na nuvem. (BREITMAN; VIRTEBO, 2010). Existem tambm importantes diferenas entre o modelo de computao em nuvem e o modelo de computao tradicional conforme a tabela adaptada do relatrio do grupo Gartner. (BREITMAN; VIRTEBO, 2010).
Tabela 1 - Diferenas entre os modelos tradicionais e de computao na nuvem
Computao Tradicional Computao na Nuvem Modelo de aquisio Hardware aquisio de servio Espao fsico Infra estrutura de instalao e funcionamento
Modelo de negcio
custo e depreciao de ativos pagamento baseado na utilizao Overhead administrativo (manuteno, suporte, segurana do equipamento, refrigerao)
Modelo de acesso Rede interna Internet, atravs de vrios tipos de dispositivos (no apenas computadores) Intranet Modelo tcnico nico morador Escalvel sem compartilhamento Elstico Esttico Dinmico Condomnio
Fonte: BREITMAN; VIRTEBO (2010). 16
2.3. VANTAGENS DA COMPUTAO EM NUVEM
Amplo acesso: De onde eu estiver e de qualquer dispositivo eu posso acessar esses dados. (TAURION, 2011). Ou seja, o cliente pode acessar os dados do seu celular, do seu computador ou de qualquer outra plataforma. Auto-atendimento sobre demanda: O cliente pode usar os servios da nuvem e, se achar necessrio, aumentar ou diminuir as capacidades computacionais alocadas, como tempo de servidor, armazenamento de rede sem precisar interagir fisicamente com os provedores do servio. (ARATA, 2010). Escalabilidade: Permite que a nuvem cresa medida que mais sistemas se incorporem aos anteriores. (TAURION, 2009). Elasticidade: Os recursos de infraestrutura e software podem ser ampliados ou reduzidos conforme a necessidade de cada usurio. Se demandarmos maior capacidade assim a teremos, se a diminuirmos, diminui-se recurso computacional, o sistema em nuvem elstico a medida das demandas. (TAURION, 2011). Heterogneo: No se pode exigir que os sistemas que constituem uma nuvem sejam da mesma tecnologia. (TAURION, 2009). Adaptvel: Um determinado n se torna indisponvel porque a nuvem busca se autoreconfigurar sempre. O fundamento bsico da Computao em Nuvem a virtualizao dos recursos computacionais. (TAURION, 2009). Pagamento por uso: Existem alguns servios de computao em nuvem gratuitos mas caso voc tenha que pagar por algum servio, voc paga somente pelo servio que consome. Exemplos: quantidade de horas utilizadas ou transferncia dos dados. (TAURION, 2011). Pool de recursos: Os recursos do provedor so combinados num modelo de multi-hospedagem, os recursos fsicos e virtuais so alocados dinamicamente conforme a necessidade de cada usurio. O cliente no possui controle sobre a real localizao dos recursos que est utilizando, e nem tem o controle e conhecimento desse local. Exemplos de recursos: espao em disco, processamento, memria, banda de rede e mquinas virtuais. (MARTINS, 2010). O trabalho coorporativo e o compartilhamento se tornam mais fceis: Os usurios acessam as aplicaes e os dados do mesmo lugar. (PAULA, 2011). Servio medido: Os sistemas em nuvem automaticamente controlam e otimizam o uso de recursos por meio de uma capacidade de medio. A automao 17
realizada em algum nvel de abstrao apropriado para o tipo de servio, tais como armazenamento, processamento, largura de banda e contas de usurio ativas. (ARATA, 2010). A computao em nuvem minimiza custos com hardware, software, tcnicos, analistas de TI, manuteno de equipamentos e outros servios que no estariam mais dentro da empresa. Na maioria das vezes o usurio no precisa se preocupar com o sistema operacional e hardware que est usando em seu computador pessoal, podendo acessar seus dados na nuvem computacional independentemente disso. (PAULA, 2011). Software e hardware so oferecidos como servios e acessados pela internet. (TAURION, 2009). Se o servio de computao em nuvem no for gratuito, voc paga somente pelo tempo de utilizao dos recursos. No necessrio pagar por uma licena integral de uso de software como no modelo tradicional. (PAULA, 2011). As atualizaes dos softwares so feitas de forma automtica, sem necessidade de interveno do usurio. (PAULA, 2011). Eu no preciso requisitar recursos computacionais manualmente, solicito qualquer recurso que eu precisar atravs da nuvem. (TAURION, 2011). Reduo de custos com manuteno de equipamentos e operao:
As organizaes de TI gastam hoje 80% de seu tempo com a manuteno de sistemas e no seu objetivo de negcio manter dados e aplicativos em operao. dinheiro jogado fora, o que inaceitvel nos dias de hoje, defende Clifton Ashley, diretor do Google Enterprise para a Amrica Latina. (PAULA, 2011).
Com a virtualizao possvel reduzir a quantidade de servidores fsicos, consequentemente reduz o custo de manuteno de hardware, energia eltrica, cabeamento de fibra e etc. (ST3TAILOR, 2011). O custo proporcional ao tempo de utilizao do servio ou corresponde ao custo de uma assinatura. (PAULA, 2011). Dependendo da aplicao, o usurio pode precisar instalar um programa cliente em seu computador. Mas, neste caso, todo ou a maior parte do processamento (e at mesmo do armazenamento de dados) fica por conta das "nuvens. (ALECRIM, 2010). Opo de armazenar dados no hardware de terceiros:
18
Servidores e dispositivos de armazenamento digital ocupam espao. Algumas empresas alugam espao fsico para armazenar servidores e bases de dados porque elas no tm espao disponvel no local. A computao em nuvem d a essas empresas a opo de armazenar dados no hardware de terceiros, removendo a necessidade de espao fsico no back end. (STRICKLAND, 2009).
Maior velocidade de respostas: A utilizao da computao em nuvem permitiria a realizao de um trabalho em um espao de tempo drasticamente reduzido (poucas horas ou minutos). (PAULA, 2011). Quanto mais a computao em nuvem utilizar software livre mais maduros e evoludos esses softwares livres se tornaro, amplificando seu uso. As comunidades de software livre podero criar cdigos para serem executados nas plataformas como servio e isso vai pressionar a indstria de TI como um todo, afetando a margem de lucratividade dos tradicionais modelos de comercializao. (TAURION, 2009).
A infraestrutura necessria para uma soluo de cloud computing bem mais enxuta do que uma soluo tradicional de hosting ou collocation, consumindo menos energia, refrigerao e espao fsico e consequentemente contribuindo para preservao e uso racional dos recursos naturais. (PAULA, 2011).
Segundo o arquiteto de solues snior da Microsoft Brasil, Otvio Pecego a reduo de energia e o CO2 conquistados pelas empresas de computao em nuvem so resultados de quatro fatores:
Um deles o provisionamento dinmico, que permite ocupar mais espao em disco sem a necessidade da compra de mais hardware. A segunda causa a hospedagem mltipla em que uma nica mquina pode ser compartilhada por diversos usurios. A terceira o uso de menos servidores na infraestrutura de TI e o quarto a eficincia do centro de dados que passa a operar com sistemas automatizados que reduzem o consumo de energia. (SOARES, 2011).
O relatrio do Greenpeace, de nome Make IT Green: Cloud Computing and its Contribution to Climate Change (algo parecido com, Torne a TI Verde: Computao em nuvem e sua contribuio mudana de clima),
(...) destaca a recente parceria do Facebook com um data center em Oregon, EUA, que sustentado principalmente por carvo, a maior fonte de emisso de gases do EUA. Por outro lado, o Yahoo! preferiu construir seu data center fora de Buffalo NY, que sustentado por energia proveniente de uma usina hidreltrica, reduzindo em muito sua emisso de gs carbono. O relatrio continua falando que a Google, foi aprovada recentemente como um negociante regulamentado de eletricidade, o que significa que a energia que a empresa cria e no utiliza, pode ser vendida para empresas de energia. (BEDRAN, 2010). 19
No Brasil temos energia mais barata do que em outros pases, mas ainda precisamos de banda. Sobre esse assunto,
O Ministrio das Comunicaes estabelece uma proposta para um Plano Nacional de Banda Larga, com o objetivo de massificar, at 2014, a oferta de acessos banda larga e promover o crescimento da capacidade da infraestrutura de telecomunicaes do pas. Essa expanso da oferta visa: Acelerar a entrada da populao na moderna Sociedade da Informao; Promover maior difuso das aplicaes de Governo Eletrnico e facilitar aos cidados o uso dos servios do Estado; Contribuir para a evoluo das redes de telecomunicaes do pas em direo aos novos paradigmas de tecnologia e arquitetura que se desenham no horizonte futuro, baseados na comunicao sobre o protocolo IP; Contribuir para o desenvolvimento industrial e tecnolgico do pas, em particular do setor de tecnologias de informao e comunicao (TICs); Aumentar a competitividade das empresas brasileiras, em especial daquelas do setor de TICs, assim como das micro, pequenas e mdias empresas dos demais setores econmicos; Contribuir para o aumento do nvel de emprego no pas; Contribuir para o crescimento do PIB brasileiro. (MINISTRIO DAS COMUNICAES, 2011).
A implantao do Plano Nacional de Banda Larga abrir mais portas para a computao em nuvem. O Plano pretende usar parte da rede de fibra ptica ociosa da eletronet, ao todo o governo possui 23 mil km de fibras pticas ociosas. (ANALISTA TI, 2011).
2.4. DESVANTAGENS
A maior preocupao dos executivos quanto s questes de segurana e privacidade. Depois, com relao aos desafios de integrar nuvens computacionais e aplicaes SaaS (Software como um Servio) s infraestruturas j existentes nas empresas, a falta de padres que permitam interoperabilidade entre nuvens de diferentes provedores (e o receio do aprisionamento forado a um determinado provedor), as dvidas de como definir ROI para a implementao de nuvens e de como exigir garantias de nveis de servios dos provedores de nuvens. (TAURION, 2011). Localizao dos dados e questes legais: De maneira geral, os usurios no precisam saber onde os seus dados esto armazenados nas nuvens computacionais. (TAURION, 2009). Por muito dos provedores serem empresas globais, estes dados podem estar residindo em outros pases. (TAURION, 2011). Determinadas leis exigem 20
que a empresa mantenha dados dentro de casa ou mesmo dentro do prprio pas. Por exemplo as regulamentaes financeiras e os escritrios de advocacia no podem ir para a nuvem fora do pas. Neste caso deve-se analisar e validar aonde ficam localizados fisicamente os Data Centers do provedor. (TAURION, 2009).
Pergunte aos fornecedores se eles esto dispostos a se comprometer a armazenar e a processar dados em jurisdies especficas. E, mais, se eles vo assumir esse compromisso em contrato de obedecer os requerimentos de privacidade que o pas de origem da empresa pede. (BRODKIN, 2008).
Segurana e integridade: absolutamente necessrio ter garantias de que os dados classificados como confidenciais estejam armazenados de forma segura e que sejam acessados apenas pelos usurios autorizados. (TAURION, 2011). O acesso de terceiros s informaes confidenciais cria um risco de comprometimento dessas informaes. Na computao em nuvem, isso pode comprometer a proteo da propriedade intelectual (IP) e os segredos comerciais. (ISACA, 2011). Disponibilidade e confiabilidade: Os dados precisam ser sempre acessados quando necessrio. importante analisar o que vai acontecer com suas aplicaes se o provedor sair de mercado. (TAURION, 2009). Portabilidade e Aprisionamento: As empresas no podem ficar presas a um determinado fornecedor de nuvem ou provedor de servios. (TAURION, 2011). Falta de padres que permitam interoperabilidade entre nuvens de diferentes provedores, muitos servios em nuvem so proprietrios e exigem que as rodem na prpria nuvem, no oferecendo integrao com outras nuvens e criando barreiras de sada. (TAURION, 2009). Segregao dos dados:
Dados de uma empresa na nuvem dividem tipicamente um ambiente com dados de outros clientes. A criptografia efetiva, mas no a cura para tudo. Descubra o que feito para separar os dados, aconselha o Gartner. O fornecedor de cloud pode fornecer a prova que a criptografia foi criada e desenhada por especialistas com experincia. Acidentes com criptografia podem fazer o dado inutilizvel e mesmo a criptografia normal pode comprometer a disponibilidade, defende o Gartner. (BRODKIN, 2008).
Recuperao dos dados: Se a empresa no sabe onde os dados esto localizados, o provedor da nuvem deve saber o que acontece com essas informaes em caso de desastre. Qualquer oferta que no replica os dados e a infra-estrutura de 21
aplicaes em diversas localidades est vulnervel a falha completa, diz o Gartner. (BRODKIN, 2008).
Planos de continuidade de negcios e de recuperao de desastres devem ser bem documentados e testados. O provedor do servio de nuvem deve compreender o papel que desempenha quanto aos procedimentos de backup, resposta a incidentes e recuperao. Observar se o fornecedor informa no contrato se ele faz restaurao completa e quanto tempo ele vai demorar para recuperar esses dados. (ISACA, 2011).
Auditoria: necessrio que seja plenamente possvel rastrear as movimentaes em cima dos dados para atender eventuais demandas de investigaes. (TAURION, 2011). preciso saber se os provedores so bem conceituados e de tradio:
As empresas precisam ser cautelosas ao escolher um provedor. Reputao, histria e sustentabilidade so fatores que devem ser considerados. A sustentabilidade um dos itens mais importantes para garantir que os servios estejam disponveis e que os dados possam ser monitorados. (ISACA, 2011).
Garantias de nveis de servio: Segundo Cezar Taurion o termo usado no contexto de tempo de entrega de um servio ou de um desempenho especfico. (TAURION, 2011).
Muitas vezes, o provedor do sistema de nuvem assume a responsabilidade do tratamento da informao, que uma parte crtica do negcio. A no realizao dos nveis de servios acordados pode comprometer no apenas a confidencialidade, mas tambm a disponibilidade, afetando severamente as operaes comerciais. (ISACA, 2011).
22
3. ESTRUTURA DA COMPUTAO EM NUVEM
3.1 ARQUITETURA
Software como um servio:
Este tipo de computao em nuvem transfere programas para milhes de usurios atravs do navegador. Para o usurio, este tipo de servio economiza custos com servidores e softwares. Do pontos de vista do provedor, ele s precisa manter um programa, isso tambm pode conservar o custo. Salesforce.com est longe de ser a empresa mais famosa que fornece esse tipo de servio. SaaS geralmente usado no sistema de gesto de recursos humanos e ERP (Enterprise Resource Planning). Google Apps e Zoho Office tambm prestam este tipo de servio. (CHEN et al., 2010).
SaaS um modelo que entrega software como um servio, de forma diferente do modelo tradicional, no qual a empresa adquire uma licena de uso e instala o software nos seus prprios servidores. Com esse modelo no so mais necessrios os contratos de manuteno, pois essas atividades ficam a cargo do provedor e no mais da empresa. (TAURION, 2009). Ou seja, o provedor de servio entrega toda a infraestrutura junto com o software, o usurio se preocupa apenas em utilizar o software, no se preocupa com as atividades de instalao, manuteno e upgrade.
Infraestrutura como um servio:
Os recursos oferecidos ao consumidor so de processamento, armazenamento, internet e outros recursos computacionais fundamentais onde o consumidor pode implementar e executar programas como sistema operacional e outras aplicaes. O consumidor no gerencia nem controla a infraestrutura na nuvem, mas tem controle sobre o sistema operacional, armazenamento, aplicaes implementadas e tambm tm a possibilidade limitada de controlar os componentes escolhidos de internet. (ARATA, 2010).
Ou seja, na Infraestrutura como um servio so aproveitados os recursos ociosos disponveis (memria, processamento, disco) e so alocados novos servidores virtuais infraestrutura existente de maneira dinmica.
Plataforma como um servio:
23
A plataforma como servio na nuvem tem o objetivo de implementar numa infraestrutura cloud, aplicaes criadas ou adquiridas pelo consumidor, usando linguagens de programao e ferramentas suportadas pelo provedor. O consumidor no gerencia ou controla a infraestrutura de internet, servidor, sistema operacional ou armazenamento, mas tem controle sobre a implementao de aplicaes e a possibilidade de hospedar configuraes locais. (ARATA, 2010).
Ou seja, incluem ferramentas de desenvolvimento, administrao e gerenciamento. O cliente tem controle sobre a aplicao implantada dentro da nuvem e configuraes de ambiente dentro da mesma.
3.2. MODELOS DE IMPLANTAO DE NUVEM
Segundo o Guia de Segurana para reas Crticas Focado em Computao em Nuvem V 2.1 independente do modelo de servio utilizado (SaaS, PaaS ou IaaS) existem quatro modelos de implantao de servios de nuvem:
Nuvem Pblica. A infraestrutura de nuvem disponibilizada ao pblico em geral ou a um grande grupo industrial e controlada por uma organizao que vende os servios de nuvem. Nuvem Privada. A infraestrutura da nuvem operada exclusivamente por uma nica organizao. Ela pode ser gerida pela organizao ou por terceiros, e pode existir no local ou fora do ambiente da empresa. Nuvem Comunitri a. A infraestrutura da nuvem compartilhada por diversas organizaes e suporta uma determinada comunidade que partilha interesses (por exemplo, a misso, os requisitos de segurana, poltica ou consideraes de conformidade). Ela pode ser administrada pelas organizaes ou por um terceiro e pode existir no local ou fora do ambiente da empresa. Nuvem Hbrida. A infraestrutura da nuvem uma composio de duas ou mais nuvens (privada, comunitria ou pblica) que permanecem como entidades nicas, mas esto unidas pela tecnologia padronizada ou proprietria que permite a portabilidade de dados e aplicativos (por exemplo, "cloud bursting" para balanceamento de carga entre as nuvens). (Trombini et al., 2009).
3.3. VIRTUALIZAO
A utilizao de mquinas virtuais vem sendo proposta desde os anos 1980, no entanto, as recentes evolues desta rea justificam o crescimento de 22,5% na comercializao de estrutura para virtualizao de servidores. (ZOTTI, 2011). 24
Pesquisas revelam que cerca de 85% do poder computacional fica ocioso durante a maior parte do tempo. A preocupao com a otimizao do uso de energia, o custo operacional e o melhor aproveitamento do hardware dos servidores, segundo pesquisa realizada, so os principais motivos para que haja a migrao de servidores fsicos para sistemas operacionais virtualizados. (ZOTTI, 2011).
Uma tecnologia fundamental ao conceito de nuvem a virtualizao, que basicamente o uso de software para simular o hardware. Quando contratamos o servio da nuvem no alugamos diretamente computadores reais, mas computadores virtuais que existem simulados pelo software, que operam em cima dos computadores reais da infraestrutura do provedor da nuvem. (TAURION, 2009). A virtualizao nos permite construir mltiplos servidores virtuais em uma nica mquina fsica. Cada uma destas mquinas virtuais funciona como se fosse uma mquina real, com seu sistema operacional e aplicaes. (TAURION, 2009). Cada uma dessas mquinas virtuais podem funcionar com diferentes sistemas operacionais. Esta uma tendncia que oposta tecnologia de clustering, onde criamos um poderoso recurso computacional composto por um nmero de pequenas unidades computacionais. Em geral o agrupamento usado quando uma mquina no pode suportar uma carga de trabalho. Por outro lado, a virtualizao usada quando os recursos de uma mquina fsica so subutilizados pela carga de trabalho. Uma combinao das duas tecnologias atravs da criao de um cluster de mquinas virtuais, tambm possvel. (KHATUA ET AL, 2010). Segundo Khatua et al (2010) a virtualizao pode ser aplicada no nvel do servidor, no nvel operacional ou no nvel do aplicativo. A virtualizao em nvel de servidor emula o hardware fsico subjacente por um software de virtualizao. O software de virtualizao chamado de Hypervisor ou Virtual Machine Monitor (VMM). Alguns hypervisors populares incluem o Xen, VMware ESX, Kernel Virtual Machine (KVM), o Sun xVM, Microsoft Hyper-V, oVirt e RTS Hypervisor. No caso da virtualizao do sistema operacional, a plataforma de virtualizao roda em cima de um sistema operacional hospedeiro que retransmite e coordena os pedidos de recursos de vrias mquinas virtuais. A virtualizao do aplicativo, por outro lado, inclui a tecnologia de software que permite aplicaes para rodar em diversos sistemas operacionais e plataformas diferentes de hardware. Esta camada de tecnologia torna possvel reiniciar uma aplicao.
25
3.4. TECNOLOGIAS ASSOCIADAS
Para melhor entender o paradigma da computao na nuvem importante ter uma melhor compreenso das tecnologias sob as quais o mesmo se baseia. A seguir ser feita uma breve discusso acerca das mais importantes delas.
Plataforma Hadoop
O projeto Apache Hadoop baseado em software livre, ele um framework J ava para armazenamento e processamento em clusters de dados em larga escala. (BREITMAN; VIRTEBO, 2010). O Hadoop tem por objetivo desenvolver software de cdigo aberto para uma computao confivel, escalvel e distribuda. (APACHE HADOOP, 2011). Ele se utiliza do paradigma de programao Map Reduce para realizar computao distribuda em clusters contendo centenas e at milhares de mquinas, ele resolve problemas de escalabilidade das aplicaes, possibilitando o processamento de grandes volumes de dados, da ordem de grandeza de terabytes e petabytes. (FERREIRA, 2010). Como exemplo de eficincia, em 2008, o projeto foi o vencedor do Terabyte Sort Benchmark ao ordenar 1 terabyte de dados em 209 segundos, o recorde anterior foi de 297 segundos em um cluster com 910 ns. (BREITMAN; VIRTEBO, 2010). A arquitetura do Hadoop dividida a partir dos subprojetos apresentados na figura 1 detalhados a seguir:
Figura 1 Arquitetura do Projeto Apache Hadoop Fonte: BREITMAN; VIRTEBO (2010)
26
HDFS (Hadoop Distributed File System)
O HDFS o sistema de armazenamento primrio usado por aplicativos Hadoop, ele cria vrias rplicas de blocos de dados que so distribudos em ns de computao atravs de um cluster para permitir clculos rpidos e extremamente confiveis. (APACHE HDFS, 2011).
MapReduce
O MapReduce um modelo de programao e framework para criao de aplicaes que rapidamente processam vastas quantidades de dados em paralelo atravs de grandes clusters de computadores comuns, ele um projeto voluntrio de cdigo aberto. (APACHE HADOOP MAP REDUCE, 2011).
Hive
Hive uma infraestrutura de data warehouse construda em cima do Hadoop que prov ferramentas que facilitam a criao de relatrios e a anlise de grandes quantidades de dados armazenados em arquivos Hadoop, ele permite que os usurios familiarizados com o SQL possam consultar dados. (FERREIRA, 2010).
Pig
O Pig uma plataforma de processamento de dados em larga escala que possui uma linguagem de alto nvel e um compilador que transforma scripts feitos nesta linguagem em programas MapReduce. (APACHE PIG, 2011).
HBase
um banco de dados distribudo e orientado a colunas. Usa como sistema de arquivos o HDFS e permite tanto processamento de dados em batch utilizando MapReduce como queries online. (FERREIRA, 2010).
ZooKeeper
27
um servio de coordenao de alto desempenho para aplicaes distribudas. um servio centralizado que mantm informaes sobre nomes, gerenciamento de configuraes e prestao de servios do grupo em uma interface simples. (APACHE ZOOKEEPER, 2010).
Avro
um sistema de serializao de dados. Esse sistema utiliza: estruturas de dados rich, formato de dados binrios, possui um arquivo recipiente para armazenar dados persistentes, Chamada de Procedimento Remoto (RPC) e possui fcil integrao com linguagens dinmicas. (APACHE AVRO, 2011).
28
4. PLATAFORMAS PARA A COMPUTAO NA NUVEM
Nesta seo discutimos duas das principais plataformas mais utilizadas para a implementao de infra-estruturas e aplicativos de computao em nuvem.
4.1. AMAZON WEB SERVICES (AWS)
A Amazon fornece o conjunto mais completo de servios de apoio para computao em nuvem. "Das plataformas comerciais a mais antiga, foi lanada em 2002. (BREITMAN; VIRTEBO, 2010). A Amazon oferece 24 servios distribudos nas seguintes categorias: computao/processamento, distribuio de contedo, banco de dados, instalao e gerenciamento de servios, e-commerce, mensagens, monitoramento, rede, pagamento e faturamento, armazenamento, suporte, anlise de trfego web e fora de trabalho. (LOPES, 2011)
Computao e processamento:
Elastic Compute Cloud (EC2)
O EC2 utiliza interfaces baseadas em servios web para instanciar servidores na nuvem, esse servio aluga mquinas virtuais Linux, onde o usurio pode alugar dezenas, centenas ou at milhares de CPUs. (TAURION, 2009). Os servidores virtuais do EC2 so mquinas virtuais Linux que rodam em cima da plataforma de virtualizao Xen. A Amazon permitiu que as mquinas virtuais sejam imagens do Open Solaris, mas a maioria continua sendo Linux. (TAURION, 2009). O EC2 prov trs tipos de instncias: padro, com muita memria, e com grande capacidade de processamento. (BREITMAN; VIRTEBO, 2010). O usurio que possui uma conta na Amazon pode criar uma Amazon Machine Image (AMI) contendo aplicaes e bibliotecas de programas e componentes, as instncias podem ser criadas tambm de imagens template, pr-configuradas e disponibilizadas pela Amazon. (TAURION, 2009). 29
Estas imagens suportam uma variedade de sistemas operacionais, como por exemplo o Windows, OpenSolaris, Debian, Fedora, e vrios tipos de Unix (Ubuntu, opensSUSE, Gentoo, RedHat. Oferecem tambm imagens com aplicativos j instalados (IBM WebSphere, Oracle WebLogic Server, Ruby on Rails, JBoss). A vantagem do EC2 o tempo reduzido para as operaes de provisionamento e de deprovisionamento destas instncias, que gira em torno de 5 minutos. (BREITMAN; VIRTEBO, 2010). O servio considerado elstico porque pode crescer e diminuir a sua capacidade conforme for necessrio.
Elastic MapReduce
um servio web que permite s empresas, pesquisadores, analistas de dados e desenvolvedores de forma fcil e rentvel implementar grandes quantidades de dados, utilizando linguagens como: Java, Perl, Ruby, Python,PHP ou C++. Este servio utiliza uma infraestrutura Hadoop que est implementada e rodando sobre a prpria infraestrutura provida pelos servios EC2 e S3. (BREITMAN; VIRTEBO, 2010). O Elastic MapReduce usado para tarefas como indexao, minerao de dados, anlise de logs, data warehousing, aprendizagem de mquina, anlise financeira, simulao cientfica e pesquisas em bioinformtica. (LOPES, 2011)
Auto Scaling
Esse servio permite que os servidores EC2 escalem automaticamente de acordo com as definies estabelecidas para sua aplicao. Ele til, por exemplo, para alocar mais recursos em perodos de pico de forma automtica. (LOPES, 2011).
Distribuio de contedo:
CloudFront
um servio web que entrega contedos (arquivos) na Internet. Este servio possui uma rede global de servidores, distribudos em vrios pontos estratgicos do planeta. Estes so chamados de edge locations, porque armazenam em cach cpias 30
do seu contedo para que sejam entregues rapidamente para os usurios. (BREITMAN; VIRTEBO, 2010).
A cada requisio recebida, o servio responsvel por avaliar e redirecionar automaticamente o pedido para o servidor na localizao mais prxima. O Amazon CloudFront utiliza a Amazon S3 como seu servidor de origem, onde os objetos so inicialmente armazenados. A partir da primeira requisio em uma localidade distante, o objeto transferido e mantido no servidor, para agilizar as requisies subseqentes. O servio tambm oferece informaes detalhadas sobre o trfego atravs dos logs de acesso. (BREITMAN; VIRTEBO, 2010).
A Amazon conta com servidores em diversas localidades dos Estados Unidos, Europa e sia. (BREITMAN; VIRTEBO, 2010). O Cloud Front utilizado para distribuir contedos estticos ou streamings de mdias, funciona de maneira parecida com o Akamai Media Delivery. (LOPES, 2011).
Banco de dados:
SimpleDB (SDB)
um servio que disponibiliza atravs da nuvem as principais funes de bancos de dados relacional, por exemplo, busca e indexao. O SDB permite a criao e armazenamento de mltiplos conjuntos de dados atravs de uma interface REST, o que permite a manipulao simples das informaes, ele realiza tambm a indexao automtica dos dados. (BREITMAN; VIRTEBO, 2010). O servio tem limitaes de recursos (por exemplo, no suporta a linguagem SQL). O SDB foi desenvolvido para trabalhar integralmente com o S3 e o EC2. Um exemplo disso pode ser uma aplicao de compartilhamento de fotos e vdeos pela Internet executada no EC2, as fotos e os vdeos ficam armazenados no S3 e os comentrios e opinies dos usurios ficam no SimpleDB. (TAURION, 2009). O SimpleDB usado por aplicaes que precisam apenas indexar e consultar dados, sem envolver transaes complexas ou joins. (LOPES, 2011).
Relational Database Services (RDB)
um servio web que faz com que seja fcil de configurar e implementar um banco de dados relacional na nuvem. Os recursos so similares aos do banco de 31
dados MySQL, alm de adicionar cdigo suplementar para fazer com que o cdigo, aplicativos e ferramentas do usurio possam ser executadas utilizando-se o Amazon RDB. (BREITMAN; VIRTEBO, 2010). possvel configurar backups automticos, adicionar ou remover recursos rapidamente, e configurar rplicas que aumentam disponibilidade, confiabilidade ou velocidade de acesso aos dados. (LOPES, 2011). O servio suporta seis tipos diferentes de instncias, que vo desde a menor com a capacidade de uma CPU at a maior com a capacidade de processamento de vinte e seis CPUs. (AMAZON WEB SERVICES, 2011).
Instalao e gerenciamento de servios:
Elastic Beanstalk
O Elastic Beanstalk permite implantar e gerenciar aplicaes em nuvem de maneira muito simples e rpida, ele trabalha automaticamente com os detalhes de distribuio da capacidade de provisionamento, balanceamento de carga, dimensionamento automtico e monitorao de sua aplicao. Ele utiliza servios altamente confiveis e escalveis como o EC2, S3, Simple Notification Service que realiza balanceamento elstico de carga e o Auto Scaling que implementa seu aplicativo em poucos minutos. (AMAZON WEB SERVICES, 2010). Ele parecido com uma Plataforma de Servio em Nuvem (heroku, google app engine), porm oferece maior controle sobre os recursos e softwares disponibilizados pela infraestrutura. (LOPES, 2011). No h nenhum custo adicional para o Elastic Beanstalk, so pagos somente os recursos da Amazon necessrios para armazenar e executar seus aplicativos. (AMAZON WEB SERVICES, 2010).
Fulfillment Web Service (FWS)
A Amazon permite que um vendedor terceirize para ela a entrega de produtos. O vendedor pode enviar os seus produtos para a Amazon, ela estoca seus produtos, e quando um cliente realiza a compra de um produto, a Amazon atravs de uma central de atendimento embala o pedido solicitado e realiza a entrega. Esse servio permite que aplicaes de vendedores se integrem automaticamente com o servio de entrega 32
da Amazon, enviando informaes destes pedidos atravs de servios web. (LOPES, 2011).
Mensagens:
Simple Queue Service (SQS)
O SQS um servio web que permite criar filas de mensagens na nuvem. Ao utilizar esse servio os desenvolvedores podem simplesmente mover dados entre componentes distribudos de seus aplicativos que executam tarefas diferentes, sem perda de mensagens ou exigindo que cada componente esteja sempre disponvel. (AMAZON WEB SERVICES, 2011).
Uma mensagem pode ser armazenada por at 14 dias e s pode ser lida simultanamente por uma instncia, sendo bloqueada enquanto processada. Caso o processamento da mensagem falhe, ela volta a ficar disponvel na fila; caso contrrio, ela excluda da fila. (LOPES, 2011).
Simple Notification Service (SNS)
O SNS um servio web que faz com que seja fcil de configurar, operar e enviar notificaes a partir da nuvem. (AMAZON WEB SERVICES, 2011). So enviadas notificaes atravs de um ping, esse servio facilita o processo de envio de mensagens via HTTP, SMTP ou outro protocolo por aplicaes, integrando mdulos ou mantendo assinantes de contedo atualizados. (LOPES, 2011).
Simple Email Service (SES)
O SES um servio de envio de e-mails altamente escalvel e de baixo custo. O servio baseado em nuvem voltado para desenvolvedores e empresas que no querem criar um produto de e-mail em casa, mas querem contratar um poderoso servio para enviar grandes volumes de e-mails. A vantagem de usar o SES que ele se integra com os servios de hospedagem EC2, S3 e outros. Se o servio de e-mail for gratuito, a Amazon cobra taxas para o nmero de e-mails enviados e pela transferncia dos dados. O valor cobrado de R$ 0,10 por mil e-mails enviados. Alm disso um cliente pode enviar 2000 mil mensagens de e-mails de graa por dia quando esses e-mails forem provenientes do EC2 ou se lanados recentemente no Elastic 33
Beanstalk (a taxa de transferncia dos dados s cobrada se o cliente ultrapassar seu subsdio mensal de banda gratuita). (RAO, 2011).
A Amazon possui acordos com provedores de Internet para garantir que as mensagens sejam corretamente enviadas e no sejam bloqueadas. O servio pode ser integrado a uma aplicao atravs de acesso ao SMTP do Amazon SES ou atravs de web services que recebem cabealhos e contedos de e- mails a serem enviados. (LOPES, 2011).
Monitoramento:
CloudWatch
O CloudWatch um servio web que oferece monitoramento de recursos na nuvem da Amazon, comeando com o EC2 at a gerncia do console da Amazon. Voc pode dar um simples clique na interface web para permitir o monitoramento de suas instncias EC2 e ver em tempo real as mtricas operacionais para o EC2. (AMAZON WEB SERVICES, 2010). Ele permite visualizar utilizao de recursos, desempenho operacional e demandas de acesso aos servios monitorados. As verses do Amazon CloudWatch mais simples de monitoramento so gratuitas e as mais detalhadas so pagas. (LOPES, 2011).
Rede:
Route 53
O Route 53 um servio de consulta de DNS altamente disponvel e escalvel, ele resolve rapidamente endereos de domnios pblicos e retorna a resposta com baixa latncia, permite criar e gerenciar seus registros DNS. (LOPES, 2011).
Muito parecido com uma lista telefnica, o sistema de DNS da Internet consegue mapeamento entre os nomes e os nmeros. No caso dos DNSs, os nomes so os nomes de domnio (www.example.com) que so fceis para os seus usurios lembrarem. Em vez de nmeros de telefone no DNS, esses nomes so mapeados para endereos IP (192.0.2.1) que especificam a localizao de computadores na Internet. O Route 53 realiza duas funes de DNS. Primeiro, ele permite gerenciar os endereos IP listados para os seus nomes de domnio na Internet da lista telefnica DNS. Estes anncios so chamados de registros DNS. Segundo, como um servio de auxlio lista, o Route 53 fornece pedidos de respostas para traduzir os nomes de domnios 34
especficos em seus endereos IP correspondentes. Estes pedidos so chamados de "consultas". (AMAZON WEB SERVICES, 2011).
Virtual Private Cloud (VPC)
A VPC um servio que permite a integrao entre a infraestrutura de uma organizaco com os servios da Amazon de forma segura e reservada. A VPC uma seo privada, isolada da nuvem da Amazon, onde pode ser lanado recursos da Amazon em uma rede virtual que ser definida pelo usurio. (AMAZON WEB SERVICES, 2011). Atravs da VPC pode ser definida uma topologia de rede virtual que se assemelha ao de uma rede tradicional e ela pode ser implantada em seu prprio Data Center. O usurio tem controle total sobre o ambiente de rede virtual, incluindo a seleo de seu prprio intervalo de endereos IPs, criao de sub-redes e configurao das tabelas de rotas e gateways de rede. (AMAZON WEB SERVICES, 2011). possvel personalizar a configurao de rede para a VPC. Por exemplo, pode ser criada uma sub-rede pblica voltada para o servidores que tm acesso Internet, e colocar seus sistemas back-end, como bancos de dados ou servidores de aplicao em uma sub-rede privada mais sem acesso Internet. Pode alavancar mltiplas camadas de segurana, incluindo grupos de segurana e listas de controle de rede de acesso, para ajudar a controlar o acesso a instncias EC2 em cada sub-rede. Alm disso, h possibilidade de criar uma Rede Virtual Privada (VPN) entre o Data Center corporativo e a sua Amazon VPC. (AMAZON WEB SERVICES, 2011).
Elastic Load Balancing
O Elastic Load Balancing um servio oferecido pela Amazon que automaticamente distribui requisies de acesso aplicao para instncias de Amazon EC2 ativas, balanceando a carga por diversos servidores. Com essa soluo, possvel aumentar a tolerncia a falhas, a velocidade de acesso e a disponibilidade de uma aplicao. (LOPES, 2011).
Pagamento e Faturamento:
Flexible Payments Service (FPS)
35
um servio web que permite aos desenvolvedores de aceitar pagamentos em seu site. Os pagamentos podem ser para vender bens ou servios, angariar donativos, executar pagamentos recorrentes, e enviar pagamentos. (AMAZON WEB SERVICES, 2010). O Amazon FPS um servio similar ao Paypal, que permite que desenvolvedores criem aplicaes capazes de gerar faturas e receber dinheiro de consumidores. (LOPES, 2011).
DevPay
O DevPay permite que empresas vendam acesso a aplicaes construdas com os servios oferecidos pela Amazon, esse servio suporta aplicaes baseadas no S3 ou no EC2, permitindo-lhe "vender" as aplicaes construdas em cima de um desses servios. As empresas determinam o preo de varejo, que um mark-up acima do preo da Amazon base. Os clientes pagam para a sua aplicao atravs do pagamento da Amazon, deduzido o preo base mais uma pequena comisso, em seguida, depositado o restante em sua conta Amazon. (MUSSER, 2008).
O dono da aplicao rodando na infraestrutura da Amazon pode definir os parmetros relacionados aos servios da Amazon Web Services que estaro relacionados com o preo de venda do servio de sua aplicao, e com isso gerar faturas sob demanda para cobrana de seus clientes. (LOPES, 2011).
Armazenamento:
S3
Este um servio de armazenamento em nuvem que permite a manipulao (Leitura/Escrita/Deleo) de objetos cujo tamanho em bits varia de 1B a 5GB. (BREITMAN; VIRTEBO, 2010). O S3 oferece um servio de armazenamento remoto, o usurio armazena seus arquivos nos discos da Amazon e os seus servidores acessam esses dispositivos para obter os dados, verifica em quais discos e onde eles esto fisicamente localizados, a aplicao do usurio transparente. Os dados so armazenados atravs de APIs baseados em protocolos SOAP e comandos PUT do HTTP conhecidos como REST. (TAURION, 2009). 36
um dos servios mais antigos da Amazon e possui usurios como o Twitter, que se utiliza o S3 para armazenar imagens e o SmugMug, servio online de impresso e armazenamento de fotografias. (BREITMAN; VIRTEBO, 2010). Nesse servio o usurio paga apenas pela quantidade de dados armazenada, o preo baseado no uso real do espao em disco e ele inclue trs fatores: bytes transferidos para a nuvem, bytes transferidos na nuvem e gigabytes armazenados. (TAURION, 2009).
Elastic Block Store (EBS)
O Amazon EBS um servio que disponibiliza blocos de armazenamento persistentes para serem usados em conjunto com instncias do Amazon EC2. Um bloco de dados do Amazon EBS persiste independentemente do tempo de vida de uma instncia do Amazon EC2. (LOPES, 2011).
Este servio til quando a aplicao rodando no EC2 precisa de um banco de dados ou de um sistema de arquivos persistente com alta disponibilidade, confiabilidade ou que possua um grande volume de armazenamento. (AMAZON WEB SERVICES, 2010).
Import/Export
O AWS Import/Export um servio usado para transferncia de uma quantidade de dados muito grande para servidores da Amazon Web Services. Voc deve preparar um dispositivo de armazenamento (como um HD ou um pendrive), enviar para a Amazon e ela se encarrega de copiar os dados do dispositivo para os servidores ou dos servidores para o dispositivo. Este servio considerado relevante para os casos em que a transferncia de dados pela rede de Internet muito intensa e levaria muito tempo para concluir (LOPES, 2011).
O AWS Import/Export pode ser usado para:
Migrao de Dados - Se houver dados que voc precisa fazer o upload na nuvem da AWS, pela primeira vez, ou caso voc tenha um volume de dados significativo o AWS Import/Export muitas vezes muito mais rpido do que a transferncia de dados via Internet. Distribuio de Contedo - Enviar dados para seus clientes em dispositivos de armazenamento portteis como j comentado. Direct Data Interchange - Se voc receber regularmente contedos em dispositivos portteis de armazenamento de seus associados de negcio, voc pode t-los e envi-los diretamente ao AWS de importao para o seu balde no Amazon S3. Offsite Backup - Enviar ou incrementar backups completos para o Amazon S3 redundante e confivel para o armazenamento externo. 37
Recuperao de Desastres - No caso de voc precisar recuperar rapidamente uma grande quantidade de backup armazenada no Amazon S3, use o AWS Importar/Exportar para transferir os dados para um dispositivo porttil de armazenamento e entreg-lo ao seu site. (AMAZON WEB SERVICES, 2011).
Suporte:
Premium Support
O Premium Support um servio de suporte pago de alta qualidade oferecido pela Amazon com o objetivo de ajudar clientes a utilizarem os servios oferecidos pela mesma. (LOPES, 2011). Atravs desse servio voc tem uma resposta rpida de canal de apoio que composta por experientes engenheiros que oferecem suporte tcnico. Todos os planos oferecem aos clientes de Servios de Infraestrutura da Amazon um nmero ilimitado de casos de suporte com preos pago por ms e no possui contratos de longo prazo. Os quatro planos fornecem aos desenvolvedores e empresas a flexibilidade de escolher os planos de apoio que atendam s suas necessidades especficas. (AMAZON WEB SERVICES, 2011). Os tempos de respostas garantidas para os clientes so esses: Plano Bronze (Atendimento realizado em at 12 horas). Plano Prata (Atendimento realizado em at 4 horas). Plano Ouro (Atendimento realizado em at 1 hora). Plano Platina (Atendimento realizado em at 15 minutos).
Anlise de trfego web:
Alexa Web Information Service
O Alexa Web Information Service um servio web que disponibiliza um vasto respositrio de informaes sobre o trfego e estrutura da Internet disponvel para os desenvolvedores. Este servio reuni informaes sobre sites, incluindo trfego de dados, informaes de contato, links relacionados e outras funcionalidades. Destaques do servio:
Informaes URL 38
Fornece aos desenvolvedores acesso direto as informaes referentes s pginas e sites da web que reuniu o Alexa atravs da Internet e de sua extensa rede de rastreamento e anlise de uso na web. Exemplos de informaes que podem ser acessadas so: sites populares, sites relacionados, o uso de estatsticas detalhadas do trfego, suporta um conjunto de caractres e possui informaes de contato no site. (...). Histrico de Trfego A ao histrico de trfego d acesso programtico ao Rank do trfego do site da web, alcance e exibies de pginas de um ano atrs. Utilize est ao para comparar a popularidade de um site ao longo do tempo, identificar tendncias, grficos ou exibio de trfego. Sites com Link Relacionados Os sites com link relacionados retornam para um link especfico no site da web. Procurar por Categoria A ao Procurar por Categoria permite aos desenvolvedores acessar todas as informaes disponveis no Open Directory sem a necessidade de baixar ou hospedar o banco de dados do diretrio em seus prprios sistemas. Esse servio retorna pginas e sub-categorias dentro de uma categoria especificada. As URLs retornadas so filtradas atravs dos dados de trfego Alexa, e em seguida, ordenadas por popularidade. (AMAZON WEB SERVICES, 2010).
Alexa Top Sites
O Alexa Top Sites um servio web que fornece acesso a listas de sites da web ordenados pelo Alexa Traffic Rank. possvel obter as listas dos sites mais acessados na web, por exemplo: 500, 1.000, 5.000 ou os 100.000 mais acessados, com informaes sobre o nmero mdio de visualizaes por usurio, o nmero de usurios Alexa visitando o site ou o nmero de visualizaes para cada 1 milho de usurios. (AMAZON WEB SERVICES, 2010). Alexa tem listas de Top Sites disponveis por, idioma, pas ou por categoria. Esse servio ordena todos os sites da web no mundo por popularidade, ao clicar na guia Top Sites esto disponveis quais as informaes so possveis buscar em cada site, h uma lista dos sites mais populares do mundo, com base no ranking mundial, bem como os sites mais populares do pas, e quais sites que as pessoas mais gostam de visitar no Brasil. Um dos recursos do Top Sites est localizado na guia "por categoria", onde se vem listas de sites favoritos em milhares de categorias diferentes. s digitar, por exemplo, o interesse em "planetas extra-solares"; o Alexa tem uma categoria para isso: Cincia> Astronomia> planetas extra-solares. L se encontra uma lista de mais de 30 sites diferentes sobre planetas extra-solares - classificados por popularidade. O Top Sites por Categoria uma tima maneira de descobrir novos sites. A figura 2 mostra a lista dos 500 sites mais acessados na web: 39
Figura 2 - Top Sites Fonte: ALEXA (2011).
Fora de trabalho:
Mechanical Turk
O Mechanical Turk um mercado de compra e venda de trabalho que exige inteligncia humana. O servio web do Mechanical Turk permite que desenvolvedores enviem tarefas a serem realizadas por humanos, os chamados Human Intelligence Taks (HITs) e, desta forma construam aplicaes com inteligncia humana. baseado na idia de que os seres humanos podem fazer coisas muito mais eficazes do que os computadores, como a identificao de objetos em uma foto ou vdeo, apresentando dados de duplicao, transcrevendo gravadores de udio ou pesquisando detalhes de dados. (AMAZON WEB SERVICES, 2011).
4.2. MICROSOFT AZURE
40
O Windows Azure um sistema operacional baseado na nuvem que atua como o ambiente de desenvolvimento, hospedagem de servios e gerenciamento de aplicaes web na Internet dentro dos Data Centers da Microsoft. Possui uma plataforma flexvel que suporta vrias linguagens e se integra facilmente com o ambiente local j existente. Os desenvolvedores podem utilizar o Microsoft Visual Studio e ele suporta protocolos e padres populares, como SOAP, REST, XML e PHP. (MICROSOFT, 2010). O servio utiliza uma plataforma para execuo de aplicaes, conhecida como PaaS (Plataforma como servio), onde o programador encontra um conjunto de recursos que facilitam o desenvolvimento de aplicativos de software. (BREITMAN; VIRTEBO, 2010).
4.2.1 ARQUITETURA DA PLATAFORMA WINDOWS AZURE
A plataforma do Windows Azure est dividida em 4 grandes pilares. Cada pilar responsvel por uma ao dentro do ambiente. Estes pilares so independentes e podem ser contratados separadamente, porm se combinados os pilares possvel ter ganhos incrveis em escala, processamento, escalabilidade e custos.
Windows Azure Ambiente Windows para rodar as aplicaes e reter as informaes em storage. SQL Azure Banco de dados relacional hospedado na nuvem e com arquitetura do SQL Server. Windows Azure AppFabric Infra estrutura de servios baseado e hospedado na nuvem que fornece servios para as aplicaes. Windows Azure Marketplace um mercado de dados disponvel para usurios finais de desenvolvedores compartilhar, vender, comprar qualquer tipo de dado. Exemplo: Treinamento, Servios, Aplicaes. (BOTELHO, 2011).
O Windows Azure composto por cinco componentes mostrados na figura 3: O servio de Computao; O servio de Armazenamento; Malha (Fabric Controller); Rede de Entrega de Contedo (Content Delivery Network); Rede Virtual (Virtual Network).
41
Figura 3 Componentes internos do Windows Azure Fonte: BOTELHO, Fbio S. (2011)
O servio de Computao compe as mquinas virtuais ou fsicas caracterizadas pelo seguinte conjunto de atributos: velocidade do processador, quantidade de memria e tamanho do disco local. (BREITMAN; VIRTEBO, 2010) Segundo Cambiucci (2009) o servio de Computao nada mais que o ambiente de computao virtualizado baseado em Windows Server. As principais caractersticas desse ambiente so:
Suporte ao .NET 3.5 sp1 sobre IIS7 Infra-estrutura Windows Server 2008 64bit Virtualizao oferecida atravs de Hyper-V da Microsoft Web Role: implementados como Web Sites (ASP.NET) e Web Services (WCF) Worker Role: similares a servios Windows locais Servidores Stateless (sem manuteno de estado) Acesso via Http(s), TCP
O servio de Armazenamento da Azure aloca terabytes de informaes, ele durvel pois toda a escrita persistida em disco, no em memria, escalvel porque possui diversos servidores com seus dados replicados e disponvel pois com o Windows Azure garantida a disponibilidade de seus dados, replicando em diversos servidores. (CAMBIUCCI, 2009). 42
Esse servio composto tambm por tabelas, arquivos, filas e drives, cada tipo possui caractersticas distintas e sua utilizao pode ser isolada ou em conjunto, abaixo ser descrita qual a funo de cada um deles segundo Botelho (2011):
BLOB, mais conhecido como Binary Large Object (BLOB) o tipo capaz de armazenar texto e dados binrios. Musicas, imagens, documentos so alguns exemplos. Table o tipo genrico, pois aceita armazenar qualquer dado na nuvem e ainda suporta terabytes de informaes. Uma outra vantagem que voc pode fazer o acesso a uma conta do Table, da seguinte maneira: Local to Cloud, Cloud to Local e/ou Cloud to Cloud. Queues ou filas o tipo mais utilizado para troca de mensagem entre aplicaes e/ou servios e sua capacidade no deve exceder 8KB e por fim; Drive o tipo que nos habilita trabalhar com os arquivos de imagem VHD Virtual Hard Drive e podemos at gravar os contedos dos BLOBs nestas imagens. A capacidade de armazenamento do tipo Drive de at 1TB por imagem.
A plataforma composta por um componente chamado Malha (Fabric Controller), que nada mais do que a verso customizada de uma Virtual Machine Hyper-V (VM), ela responsvel por gerenciar e monitorar todos os recursos do Data Center, como: servidores, IPs, balanceadores de carga, switches, roteadores, comutadores, computadores entre outros. (BREITMAN; VIRTEBO, 2010). Os chamados papis (roles) so funes em que as aplicaes hospedadas so divididas. Existem quatro tipos de roles: Web Role, FastCGI Web Role, Worker Role e Virtual Machine Role ou VM Role. Web role: um site web, com tecnologia ASP.NET e utilizado como interface de aplicao, com servios WCF, imagens, CSS e etc, e tudo fica disponvel publicamente na Internet. FastCGI Web Role: semelhante ao anterior, diferenciando-se pela tecnologia utilizada, pois adiciona mecanismos (handlers) ao servidor web permitindo a execuo de vrias linguagens, como PHP, Phyton, Ruby, entre outras. Worker Role: Esta role em geral roda processos em background e possui um alto desempenho, no possui uma interface pblica. Cada papel pode ser executado em vrios ns, garantindo a escalabilidade das aplicaes. (BREITMAN; VIRTEBO, 2010). Virtual Machine Role ou VM Role:
Destinado a rodar imagens VHD, virtual hard disk (VHD). Isto faz com que o processo de migrao para a plataforma do Windows Azure seja simples e rpida. possvel, por exemplo, montar uma imagem e public-la na nuvem. Uma vez publicado a VHD, possvel demandar este VHD pelos processos de 43
VM Roles e executar todos os seus processos. Todo o ambiente operacional do VHD pode ser configurado e servios de Windows como agendar tarefas (scheduler), executar processos e etc. podem ser gerenciados pela VM Role. Ela responsvel em gerenciar todos estes recursos. (BOTELHO, 2011).
Se alguma mquina apresentar instabilidade ou falha a malha tem como atuar de forma a corrigir o problema. Segundo Botelho (2011) as aes que ela pode tomar so:
Re-Iniciar as Roles Re-Iniciar o servidor Reprogramar o Load Balancer para remover a mquina afetada do pool Mover a instncia das roles para outras VMs.
Rede de Entrega de Contedo (CDN): Funcionam atravs da instalao de servidores caches ou de dispositivos semelhantes em diferentes data centers e em diversas localizaes geogrficas (J ornal Oficial da Unio Europia, 2000), permitem colocar a informao mais prxima do usurio final, fazendo assim com que o acesso seja muito mais rpido. As redes de distribuio de contedos permitem reduzir os tempos de resposta, mediante a reduo do volume de dados que precisa de atravessar as diferentes redes, aumentando assim a sua velocidade. O uso de uma CDN permite reduzir os custos em equipamento e em largura de banda e facilita a distribuio de carga entre os servidores de aplicao. (J ornal Oficial da Unio Europia, 2000). Com 24 ns fsicos a nvel mundial (Estados Unidos, Europa, sia, Austrlia e Amrica do Sul), o Windows Azure CDN oferece aos desenvolvedores uma soluo global para o fornecimento de contedo de banda larga. (MICROSOFT, 2011). Um exemplo de CDN o prprio Windows Update. Botelho (2011) informa que:
O contedo suportado para distribuio so imagens, vdeos, softwares, documentos, aplicaes em tempo real como streaming ou outro contedo de internet podem ser distribudos. O CDN um servio que pode contratado atravs de uma conta na plataforma do Windows Azure. Disse contratado, porque o servio de CDN no esta incluso no pacote de bilhetagem do Windows Azure. $0.15 por GB de dados transferidos das regies da Europa e Amricas. $0.20 por GB de dados transferidos das demais regies. $0.01 por 10.000 transaes.
Rede Virtual (Virtual Network): O primeiro recurso de rede virtual disponibilizado pelo Windows Azure o Windows Azure Connect. Com o Azure Connect uma organizao pode migrar seus aplicativos existentes para a nuvem, 44
permitindo a conectividade direta da rede baseada em IP com a infraestrutura existente no local. (MICROSOFT, 2011) Conforme Botelho (2011) atravs do Azure Connect pode-se conectar nossa rede IP privada utilizando protocolos TCP e UDP nuvem do Windows Azure. Com isto tem-se diversas opes de utilizao:
Podemos disponibilizar aplicaes web na nuvem e mantermos o data base fora da nuvem na rede local por exemplo. Podemos fazer join de conexes/comunicao com VMs de File Serve, Printer Server, Data Base, softwares de colaborao e comunicao e muito mais. Podemos fazer join de domins e fazer com que aplicaes da nuvem autentiquem-se diretamente no AD local. Podemos ainda conectar remotamente o Windows Azure e administrar e debugar instancias de Web e Worker Role do Windows Azure.
O Azure Connect um servio contratado separadamente dos demais e pode ser adquirido pelo portal do Windows Azure.
4.3. DIFERENAS TECNOLGICAS ENTRE A AMAZON E O AZURE
O Windows Azure uma plataforma que disponibiliza aos desenvolvedores as ferramentas necessrias para construir e implementar aplicaes Web, enquanto a Amazon fornece a infraestrutura primria, com acesso sob demanda a instncias de mquinas virtuais personalizveis. (NETWORK WORLD/EUA, 2010). Na prtica, possvel dizer que quem contrata a Amazon ter mltiplos modelos de programao, sendo preciso manter o cerco fechado sobre suas solues: por trabalhar com mquinas virtuais, se faz necessrio agir em cada atualizao e instalar cada patch de correo que surgir. (NETWORK WORLD/EUA, 2010). O Windows Azure oferece um gerenciamento mais fcil e simplifica a construo de aplicaes web, mas no to aberto com relao aos modelos de programao aceitos e torna difcil a migrao do Data Center interno para a nuvem. Segundo Brien, por esses motivos as duas companhias vo ingressar no campo uma da outra, aumentando a concorrncia entre as companhias. (NETWORK WORLD/EUA, 2010).
45
5. CONCLUSO
Comparando o Amazon e o Azure possvel concluir que a computao em nuvem ir ter mais valor a longo prazo pois muitos quesitos devem ser melhorados. Analisando os provedores em geral vemos que os principais quesitos so segurana e gerenciamento, o importante saber como gerenciar o uso da computao em nuvem na sua organizao e qual (se alguma) opo de implementao da nuvem pblica, privada, comunitria e hbrida confivel e apropriada para o aplicativo especificado e seus dados. As empresas investem cada vez mais em tecnologias baseadas em software livre, principalmente rgos governamentais, pois, muitas vezes torna-se mais fcil adaptar os dados da nuvem determinadas tecnologias j existentes. O Plano Nacional de Banda Larga outro fator que prover uma infraestrutura adequada para a computao em nuvem, pois com Internet de qualidade, ocorreram menos falhas, paradas e lentides nos sistemas. Para uma extenso dessa pesquisa recomenda-se a leitura do artigo A Taxonomy and Survey of Cloud Computing System que pontua as diversas possibilidades de aplicaes tecnolgicas dessa disciplina.
46
REFERNCIAS BIBLIOGRFICAS
ALECRIM, Emerson. O que Cloud Computing (Computao nas Nuvens)? - Algumas caractersticas da Cloud Computing. Infowester, So Paulo, dez. 2010. Disponvel em: <http://www.infowester.com/cloudcomputing.php>. Acesso em: 01 mar. 2011.
ALEXA. Top Sites, 2011. Disponvel em: <http://www.alexa.com/topsites>. Acesso em: 26 mar. 2011.
AMAZON WEB SERVICES. Alexa Top Sites, 2010. Disponvel em: <http://aws.amazon.com/alexatopsites/>. Acesso em: 26 mar. 2011.
AMAZON WEB SERVICES. Alexa Web Information Service, 2010. Disponvel em: <http://aws.amazon.com/awis/>. Acesso em: 26 mar. 2011.
AMAZON WEB SERVICES. Amazon Elastic Block Store, 2010. Disponvel em: <http://aws.amazon.com/ebs/>. Acesso em: 26 mar. 2011.
AMAZON WEB SERVICES. Amazon Flexible Payments Service, ago. 2010. Disponvel em: <http://docs.amazonwebservices.com/AmazonFPS/latest/FPSGettingStartedGuide/>. Acesso em: 25 mar. 2011.
AMAZON WEB SERVICES. Amazon Relational Database Servi ce (Amazon RDS), 2011. Disponvel em: <http://aws.amazon.com/rds/>. Acesso em: 19 mar. 2011.
AMAZON WEB SERVICES. Amazon Route 53, 2011. Disponvel em: <http://aws.amazon.com/route53/>. Acesso em: 25 mar. 2011.
AMAZON WEB SERVICES. Amazon Simple Notification Service (Amazon SNS), 2011. Disponvel em: <http://aws.amazon.com/sns/>. Acesso em: 25 mar. 2011.
AMAZON WEB SERVICES. Amazon Simple Queue Service (Amazon SQS), 2011. Disponvel em: <http://aws.amazon.com/sqs/>. Acesso em: 25 mar. 2011.
AMAZON WEB SERVICES. Amazon Virtual Private Cloud (Amazon VPC), 2011. Disponvel em: <http://aws.amazon.com/vpc>. Acesso em 25 mar. 2011.
AMAZON WEB SERVICES. AWS Import/Export, 2011. Disponvel em: <http://aws.amazon.com/importexport/>. Acesso em: 26 mar. 2011. 47
AMAZON WEB SERVICES. AWS Management Console Adds Support for Amazon CloudWatch, 2010. Disponvel em: <http://aws.amazon.com/about-aws/whats- new/2009/08/31/aws-management-console-adds-support-for-amazon-cloudwatch/>. Acesso em: 25 mar. 2011.
AMAZON WEB SERVICES. AWS Premium Support Pricing, 2011. Disponvel em: <http://aws.amazon.com/premiumsupport/pricing/>. Acesso em: 26 mar. 2011.
AMAZON WEB SERVICES. AWS Premium Support, 2011. Disponvel em: <http://aws.amazon.com/premiumsupport/>. Acesso em: 27 mar. 2011.
AMAZON WEB SERVICES. Get Started with AWS Elastic Beanstalk, dez. 2010. Disponvel em: <http://docs.amazonwebservices.com/elasticbeanstalk/latest/gsg/> Acesso em: 24 mar. 2011.
AMAZON WEB SERVICES. Mechanical Turk, 2011. Disponvel em: <http://www.amazon.com/gp/help/customer/display.html?nodeId=16465291>. Acesso em: 26 mar. 2011.
ANALISTA TI. Computao em Nuvem no Brasil, 2011. Disponvel em: <http://analistati.com/computacao-em-nuvem-no-brasil/>. Acesso em: 28 mai. 2011.
ARATA, Ronnie. Cloud Computing As nuvens esto cobrindo o mundo. Revista PC&Cia, Editora Saber Ltda, So Paulo, n. 92, p. 37, 2010. Disponvel em: <http://www.revistapcecia.com.br/refresh/pc92.pdf>. Acesso em: 07 mar. 2011.
BEDRAN, Diogo. Greenpeace quer fontes renovveis de energia para a nuvem. Readwriteweb, mar. 2010. Disponvel em: <http://readwriteweb.com.br/2010/03/31/greenpeace-quer-fontes-renovaveis-de- energia-para-a-nuvem/>. Acesso em: 10 mar. 2011.
BOTELHO, Fbio S. AZURE. Feijo com Arroz, Plataforma Windows Azure Parte 2. WordPress, jan. 2011. Disponvel em: <http://www.azurefeijaocomarroz.com.br/wordpress/>. Acesso em 19/03/2011.
BREITMAN, Karin; VIRTEBO, J os. Computao na Nuvem Uma viso geral. In: CONSEGI 2010 III Congresso Internacional Software Livre E Governo Eletrnico, 2010, Braslia. Ampytuna Computao em Nuvem: Servios Livres para a sociedade do conhecimento. Braslia: FUNAG, 2010, p. 17-45. Disponvel em: <http://www.funag.gov.br/biblioteca-digital/lancamentos-pg1-1>. Acesso em: 09 mar. 2011.
BRODKIN, J on. Conhea sete riscos de segurana em cloud comuting. Network World, EUA, jul. 2008. Disponvel em: <http://cio.uol.com.br/gestao/2008/07/11/conheca-sete-dos-riscos-de-seguranca-em- cloud-computing/paginador/pagina_2>. Acesso em: 03 abr. 2011.
BUYYA, R.; RANJ AN, R.; CALHEIROS, R. N. Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities. IEEExplore, Germany, jun, 2009, p. 2. Disponvel em: <http://arxiv.org/ftp/arxiv/papers/0907/0907.4878.pdf>. Acesso em: 04 jan. 2011.
CAMBIUCCI, Waldemir. Windows Azure Internals : Uma reviso de conceitos, abr. 2009. Disponvel em: <http://blogs.msdn.com/b/wcamb/archive/2009/04/27/windows- azure-internals-uma-revis-o-de-conceitos.aspx>. Acesso em: 19 mar. 2011.
CHEN, Xuebin; ZHANG, Shuai; ZHANG, Shufen; HUO, Xiuzhen. Cloud Computing Research and Development Trend. In: Second International Conference on Future Networks. IEEE Computer Society, 2010, p. 94. Disponvel em: <http://www.cse.iitb.ac.in/~ashishpardhi/Papers/Cloud_computing/05431874.pdf>. Acesso em: 07 mar. 2011.
FERREIRA, Edmar. Introduo ao Hadoop parte III: Guia de projetos. Escalabilidade, jun. 2010. Disponvel em: <http://escalabilidade.com/2010/06/30/introducao-ao-hadoop- parte-iii-guia-de-projetos/>. Acesso em: 14 mar. 2011.
49
ISACA. Computao em nuvem: benefcios para o negcio com perspectivas de segurana, governana e qualidade, fev. 2011. Disponvel em: <http://www.isaca.org/Knowledge- Center/Research/Documents/Cloud_WP_Portuguese_23Feb2011.pdf>. Acesso em: 15 mar. 2011.
J ORNAL OFICIAL DA UNIO EUROPIA. Processo COMP/M.1741 MCI WorldCom/Sprint, jun. 2000. Disponvel em: <http://eur- lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ :L:2003:300:0001:0053:PT:PDF>. Acesso em: 22 mar. 2011.
KHATUA, Sunirmal; GHOSH, Anirban; MUKHERJ EE, Nandini. Optimizing the Utilization of Virtual Resources in Cloud Environment. In: Conference Internacional Virtual Environments Human-Computer Interfaces and Measurement Systems (VECIMS). IEEE Explorer. Taranto, out, 2010, p. 1. Disponvel em: <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5609349>. Acesso em: 23 mar. 2011.
KNORR, Eric; GRUMAN, Galen. What cloud computing really means - The next big trend sounds nebulous, but it's not so fuzzy when you view the value proposition from the perspective of IT professionals. Infoworld, jul. 2010. Disponvel em: <http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means- 031>. Acesso em: 07 mar. 2011.
LOPES, Rafael B. Conhea os servios em nuvem oferecidos pela Amazon Web Services. Bit a Bit, fev. 2011. Disponvel em <http://www.bitabit.eng.br/2011/02/15/conheca-os-servicos-em-nuvem-oferecidos-pela- amazon-web-services/>. Acesso em: 24 mar. 2011.
MARTINS, Adriano. Computao na Nuvem Uma viso geral. In: CONSEGI 2010 III Congresso Internacional Software Livre E Governo Eletrnico, 2010, Braslia. Ampytuna Computao em Nuvem: Servios Li vres para a sociedade do conhecimento. Braslia: FUNAG, 2010, p. 50. Disponvel em: <http://www.funag.gov.br/biblioteca-digital/lancamentos-pg1-1>. Acesso em: 09 mar. 2011.
MICROSOFT. Windows Azure Content Distribution Network (CDN), 2011. Disponvel em: <http://www.microsoft.com/windowsazure/cdn/default.aspx>. Acesso em: 22 mar. 2011.
MICROSOFT. Windows Azure Virtual Network, 2011. Disponvel em: <http://www.microsoft.com/windowsazure/virtualnetwork/default.aspx>. Acesso em: 22 mar. 2011.
50
MICROSOFT. Windows Azure, fev. 2010. Disponvel em: <http://www.microsoft.com/brasil/servidores/windowsserver2008/editions/windowsazure .mspx>. Acesso em: 19 mar. 2011.
MINISTRIO DAS COMUNICAES. Plano Nacional para Banda Larga, 2011. Disponvel em: <http://www.mc.gov.br/plano-nacional-para-banda-larga>. Acesso em: 30 mai. 2011
MUSSER, J ohn. Amazon DevPay: Resell Your Web Services. Programmable Web, jan. 2008. Disponvel em: <http://blog.programmableweb.com/2008/01/02/amazon- devpay-resell-your-web-services/>. Acesso em: 18 mar. 2011.
NETWORK WORLD/EUA. Amazon e Microsoft devem concorrer na computao em nuvem. Computerworld, J un. 2010. Disponvel em: <http://computerworld.uol.com.br/tecnologia/2010/06/25/amazon-e-microsoft-devem- concorrer-na-computacao-em-nuvem/>. Acesso em: 14 mar. 2011.
PAULA, Pedro P. de. [S.l.]: Computao nas nuvens e os seus OS, jan. 2011. Disponvel em: <http://www.plowzzer.com/?p=296>. Acesso em 01 mar. 2011, 22:11.
PRESSES, France. ONU diz que 2 bilhes de pessoas acessam a web. Portal R7 Notcias, So Paulo, jan. 2011. Disponvel em: <http://noticias.r7.com/tecnologia-e- ciencia/noticias/onu-diz-que-2-bilhoes-de-pessoas-acessam-a-web-20110126.html>. Acesso em: 01 mar. 2011.
SERPA, Flvio de Carvalho; BRANCO, Leo. Especial Vida Digital Computao sem Fronteiras. Revista Veja, Editora Abril, Edio 2125, ago. 2009. Disponvel em: <http://veja.abril.com.br/120809/computacao-sem-fronteiras-p-062.shtml>. Acesso em: 01 mar. 2011.
SOARES, Edileuza. Nuvem nas pequenas empresas pode reduzir CO2 em at 90%. Computerworld, fev. 2011. Disponvel em: <http://computerworld.uol.com.br/gestao/2011/02/16/nuvem-nas-pequenas-empresas- pode-reduzir-co2-em-ate-90/>. Acesso em: 15 mar. 2011.
ST3TAILOR SISTEMAS E SERVIOS. Virtualizao: Implementao de virtualizao em sistemas IBM UNIX - Principais Benefcios. Disponvel em: <http://www.st3tailor.com.br/sol_virtualizacao.html>. Acesso em 01 mar. 2011.
51
STRICKLAND, J onathan. Como funciona a computao em nuvem. HowStuffWorks, mar. 2009. Disponvel em: <http://informatica.hsw.uol.com.br/computacao-em- nuvem3.htm>. Acesso em: 01 abr. 2011.
TAURION, Cezar. Ameniza Tempestades de Questionamentos sobre a computao em nuvem. Revista TI Digital. Disponvel em: <http://www.arteccom.com.br/revistatidigital/downloads/12/link_12_4047.pdf>. Acesso em: 03 mar. 2011.
TAURION, Cezar. Cloud Computing: Computao em nuvem: Transformando o Mundo da Tecnologia da Informao, Rio de J aneiro: Brasport, 2009.
TAURION, Cezar. GlobalWireless Solues em conectividade sem fio. As vantagens da computao em nuvem, vdeo postado em Tecnologia (7min10s), jan. 2011. Disponvel em: <http://globalwireless.com.br/site/2011/01/18/as-vantagens-da- computacao-em-nuvem/>. Acesso em: 29 fev. 2011.
TROMBINI, Alessandro; CURY, J immy; BONAGURA, J ordan M., PONTES, J ulio Graziano; SANTOS, Lus Felipe Fres. Guia de Segurana para reas Crticas Focado em Computao em Nuvem V2.1., 2009, p. 19. Disponvel em: <http://www.cloudsecurityalliance.org/guidance/csaguide.v2.1.pdf>. Acesso em: 27 fev. 2011.
ZOTTI, Vicente Lucas Seabra. Porque virtualizar e quais os tipos de virtualizao? Ti Especialistas, fev. 2011. Disponvel em: <http://www.tiespecialistas.com.br/2011/02/porque-virtualizar-e-quais-os-tipos-de- virtualizacao/>. Acesso em: 13 mar. 2011.