joão manuel galão bonin aplicabilidade de cloud computing
Transcrição
joão manuel galão bonin aplicabilidade de cloud computing
JOÃO MANUEL GALÃO BONIN APLICABILIDADE DE CLOUD COMPUTING (COMPUTAÇÃO EM NUVEM) COMO FATOR DE REDUÇÃO DE CUSTOS NAS DIVERSAS ÁREAS DE NEGÓCIOS Londrina 2011 JOÃO MANUEL GALÃO BONIN APLICABILIDADE DE CLOUD COMPUTING (COMPUTAÇÃO EM NUVEM) COMO FATOR DE REDUÇÃO DE CUSTOS NAS DIVERSAS ÁREAS DE NEGÓCIOS Trabalho de Conclusão de Curso apresentado à Banca Examinadora do Curso de Ciência da Computação do Centro Universitário Filadélfia de Londrina – UniFil, como requisito parcial para obtenção do Grau de Bacharel em Ciência da Computação. Orientador: Prof. Ms. Sérgio Akio Tanaka e Co-orientador: Prof. Msc. Adail Roberto Nogueira. Londrina 2011 JOÃO MANUEL GALÃO BONIN APLICABILIDADE DE CLOUD COMPUTING (COMPUTAÇÃO EM NUVEM) COMO FATOR DE REDUÇÃO DE CUSTOS NAS DIVERSAS ÁREAS DE NEGÓCIOS Trabalho de Conclusão de Curso apresentado à Banca Examinadora do Curso de Ciência da Computação do Centro Universitário Filadélfia de Londrina - UniFil em cumprimento a requisito parcial para obtenção do título de Bacharel em Ciência da Computação. APROVADA PELA COMISSÃO EXAMINADORA EM LONDRINA, 16 DE NOVEMBRO DE 2011. Prof. Ms. Sergio Akio Tanaka - Orientador (UniFil) Prof. Msc. Moisés Fernando Lima – Examinador (UniFil) Prof. Roberto Yukio Nishimura - Examinador (UniFil) Londrina, 16 de Novembro de 2011. Ao Aluno João Manuel Galão Bonin Prezado(a) Senhor(a): Tem a presente a finalidade de NOTIFICAR-LHE nos termos do art. 867 e seguintes do Código de Processo Civil com vistas a prevenir responsabilidades, provendo a conservação e ressalva de direitos. A “UNIFIL” em razão da apresentação recorrente de trabalhos onde se tem efetuado a cópia de trechos e até capítulos ou trabalhos inteiros, vem notificá-lo que tal pratica é vedada pela Lei de Direitos Autorais nº 9.610/98 em seus artigos 1º, 5º incisos VI e X, 7º, 22º, 24º inciso IV, 29º e 41º, cumulados com a nova redação dos artigos 184 e 186 do Código penal dados pela lei 10.695/2003, que prevê não apenas a proibição de cópia total ou parcial sem atribuição da devida autoria como inclusive pena de detenção de até quatro anos mais multa para quem assim proceder. Assim sendo, considera-se o aluno: João Manuel Galão Bonin, série: 3, ciente de previsão legal que veda tal prática e se mesmo assim optar por fazê-lo deverá arcar sozinho com o ônus de tal ato, quer seja ele penal, cível ou administrativo, não podendo a Instituição de Ensino ser responsabilizada por opção do aluno sem seu consentimento ou anuência. . Na esfera administrativa desde já ficam, também devidamente notificados, que os trabalhos copiados na íntegra ou que apresentem cópia parcial, serão sumariamente reprovados; bem como estarão sujeitos a outras medidas cabíveis. Conforme Artigo 20º do Regulamento do Trabalho de Conclusão de Curso - TCC do Curso de Ciência da Computação o qual relata o seguinte: “Na correção do TCC ou do Relatório Final de Estágio o professor orientador deverá verificar a existência de plágio e caso seja confirmada, o(a) aluno(a) não poderá fazer a apresentação à banca e estará automaticamente reprovado no TCC ou na disciplina de Estágio Supervisionado, devendo cursar a disciplina no ano seguinte para concluir o curso.”. Sem mais para o momento. Atenciosamente. Assinaturas: Prof. Orientador:________________________________ Aluno:________________________________________ Dedico este trabalho aos meus pais, Márcia Bonin e Adão Bonin, que formaram os fundamentos do meu caráter para vida. AGRADECIMENTOS Agradeço aos meus familiares que me permitirão ter um ensino de qualidade. Aos meus professores, que ao passar destes três anos de curso foram de extrema competência e colaboração ao meu futuro crescimento profissional. Ao Prof. Ms. Sergio Akio Tanaka, pela orientação e atenção especial no desenvolvimento deste trabalho. Especialmente ao Prof. Msc. Adail Roberto Nogueira, por ter dado a oportunidade de ter participado e colaborado na confecção de seu projeto de pesquisa na qual é fundamentado este trabalho. “Quando a árvore é pequena, o jardineiro orienta-a como quer. Mas quando a árvore cresceu, já não pode reorientar as suas curvas e sinuosidades.” (Shakur, Abu). Bonin, João Manuel. Galão. Aplicabilidade de Cloud Computing (Computação em Nuvem) como Fator de Redução de Custos nas Diversas Áreas de Negócio. 2011. 69f. 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Filadélfia de Londrina - UniFil, Londrina, 2011. RESUMO Este trabalho teve como objetivo criar um mapeamento das ferramentas que estão mais em evidência quando o assunto é computação nas nuvens, isso separando em seus principais modelos de serviços, ou seja, software como um serviço (SaaS), plataforma como um serviço (PaaS) e infraestrutura como serviço (IaaS). Foi realizado um panorama de qual a melhor solução que uma empresa pode adotar para diminuir os custos de infraestrutura e de negócios. Um estudo de caso foi utilizado para simulação e testes de benchmark, com o intuito de ajudar na melhor escolha de um provedor de infraestrutura para implantação interna em uma empresa. Tudo isto visando uma real contribuição e a forma de aplicação em empresas com o âmbito focado nos negócios. Os resultados auxiliaram no direcionamento de companhias na decisão pela adoção desta modalidade computacional em seus modelos de negócio. Palavras-chave: Cloud computing. Serviços. Nuvem. Bonin, João M. Galão. Applicability of Cloud Computing as Cost Reduction Factor in Various Business Areas. 2011. 69s. 2011. Completion of Course Work (undergraduate in Computer Science) - Filadélfia University Center of Londrina - UniFil, Londrina, 2011. ABSTRACT This work aimed to create a mapping of the tools that are more high when it comes to cloud computing, separating it into its flagship service, or software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS). This was a picture of what the best solution that a company can adopt to reduce infrastructure costs and business. A case study was used for simulation and benchmark tests, in order to better assist in choosing a provider of infrastructure for internal deployment in an enterprise. All this in order to form a real contribution and application companies in connection with the business focused. The results helped in guiding companies in the decision by the adoption of this modality in computing their business models. Key-words: Cloud computing. Services. Cloud. LISTA DE FIGURAS Figura 1 - Tendências tecnológicas (GARTNER IT, 2009 citado por CAMBIUCCI, 2011). . 19 Figura 2 - Modelos de Serviços (CHIRIGATI, 2009). ............................................................. 21 Figura 3 - Tela do Cadastro de Contatos .................................................................................. 55 Figura 4 - Crescimento de Cloud Computing (CERALEY, 2011) ........................................... 58 LISTA DE TABELAS Tabela 1- Teste de Benchmark das Infraestruturas Pesquisadas ............................................. 56 Tabela 2 - Teste De Benchmark Do Serviço Criado ............................................................... 57 LISTA DE ABREVIATURAS E SIGLAS API Application Programming Interface AJAX Asynchronous Javascript and XML AWS Amazon Web Services CDN Content Delivery Network CRM Customer Relationship Management CRUD Create, Retrieve, Update and Delete DNS Domain Name System GAE Google App Engine HTTP HyperText Transfer Protocol IaaS Infrastructure as a Service ISV Independent Software Vendor IP Internet Protocol MSHTML Renderizador HTML OS Operating System PaaS Plataform as a Service QoS Quality of Service SaaS Software as a Service SDK Software Development Kit SI System Information RIA Rich Internet Applications ROI Return of investment SLA Service Level Agreement SSL Security Sockets Layer TCO Total cost of ownership TLS Transport Layer Security URL Uniform Resource Locator TI Tecnologia da Informação SUMÁRIO 1 INTRODUÇÃO ..................................................................................................................... 15 1.1 Justificativa ......................................................................................................................... 16 1.2 Objetivos ............................................................................................................................. 16 1.2.1 Objetivo Geral ................................................................................................................. 16 1.2.2 Objetivos Específicos ...................................................................................................... 17 2 REVISÃO DA LITERATURA ............................................................................................. 18 2.1 O que é Cloud Computing? .............................................................................................. 18 2.2 Características Principais .................................................................................................... 20 2.3 Modelos de Negócios ......................................................................................................... 21 2.3.1 Software com um Serviço (SaaS) .................................................................................... 22 2.3.2 Plataforma como um Serviço (PaaS) ............................................................................... 23 2.3.4 Infraestrutura como um Serviço (IaaS) ........................................................................... 23 2.4 Modelos de Implantação ..................................................................................................... 24 2.5 Desafios Atuais ................................................................................................................... 25 2.5.1 Interoperabilidade ............................................................................................................ 26 2.5.2 Segurança......................................................................................................................... 26 2.5.3 Disponibilidade ................................................................................................................ 27 2.5.4 Confiabilidade ................................................................................................................. 27 2.6 Nuvens nos Negócios ......................................................................................................... 28 2.7 Ferramentas de Cloud Computing Separadas por Modelo de Serviços ............................. 29 2.7.1 SaaS ................................................................................................................................. 30 2.7.1.1 Suite de colaboração e produtividade corporativa ........................................................ 30 2.7.1.1.1 Google apps for business ........................................................................................... 30 2.7.1.1.2 Microsoft BPOS (business productivity online standard suite)................................. 31 2.7.1.1.3 Zoho ........................................................................................................................... 31 2.7.1.1.4 FreshBooks ................................................................................................................ 32 2.7.1.2 Sistemas operacionais ................................................................................................... 33 2.7.1.2.1 CloudMe .................................................................................................................... 33 2.7.1.2.2 EyeOS ........................................................................................................................ 34 2.7.1.3 CRM ............................................................................................................................. 34 2.7.1.3.1 SalesForce - CRM &cloudcomputing........................................................................ 34 2.7.1.3.2 Alfresco ...................................................................................................................... 36 2.7.1.3.3 HighRise .................................................................................................................... 36 2.7.1.3.4 Sugar CRM ................................................................................................................ 37 2.7.1.3.5 Capsule ...................................................................................................................... 38 2.7.1.4 Armazenamento ............................................................................................................ 38 2.7.1.4.1 Drop box .................................................................................................................... 39 2.7.1.4.2 Gosth .......................................................................................................................... 39 2.7.1.4.3 4Shared ...................................................................................................................... 40 2.7.2 PaaS ................................................................................................................................. 41 2.7.2.1 Ferramentas de desenvolvimento ................................................................................. 41 2.7.2.1.1 Magic software .......................................................................................................... 41 2.7.2.1.2 Force.com – cloud computing platform .................................................................... 42 2.7.2.1.3 Google appEngine ..................................................................................................... 43 2.7.2.1.4 Windows Azure .......................................................................................................... 44 2.7.2.1.5 Aneka ......................................................................................................................... 45 2.7.2.1.6 Cordy sprocess factory .............................................................................................. 45 2.7.3 IaaS .................................................................................................................................. 46 2.7.3.1 Fornecedores de infraestrutura completa ...................................................................... 46 2.7.3.1.1 Amazon web services (AWS)...................................................................................... 47 2.7.3.1.2 Google AppEngine ..................................................................................................... 48 2.7.3.1.3 RackSpace .................................................................................................................. 49 2.7.3.1.4 Voxel .......................................................................................................................... 51 2.7.3.1.5 TerreMark .................................................................................................................. 52 2.7.3.1.6 GoGrid ....................................................................................................................... 53 3 PROCEDIMENTOS METODOLÓGICOS .......................................................................... 54 4 RESULTADOS E DISCUSSÃO........................................................................................... 58 5 CONCLUSÃO ....................................................................................................................... 60 5.1 Sugestões de Trabalhos Futuros ......................................................................................... 61 REFERÊNCIAS ....................................................................................................................... 62 GLOSSÁRIO ............................................................................................................................ 66 15 1 INTRODUÇÃO Com o avanço da sociedade humana moderna, serviços básicos e essenciais são entregues a quase todos de uma forma completamente transparente. Serviços de utilidade pública como água, eletricidade, telefone e gás tornaram-se fundamentais para nossa vida diária, e são explorados por meio do modelo de pagamento baseado no uso. Vecchiola et al. (2009). Esta ideia a princípio parece ser bem simples no ponto de vista cotidiano, ou seja, trata-se apenas de um serviço sob demanda no qual você paga pelo uso. Mas ao longo dos últimos anos, um novo conceito veio ganhando destaque na computação, esse novo conceito também se utiliza do padrão de “pay-as-you-go” (traduzindo o termo seria, você paga conforme usa). Essa nova terminologia tem como nome Cloud Computing, e vem sendo empregada por muitas empresas e abordada por muitos profissionais engajados no ramo da tecnologia da informação (TI). A característica principal do Cloud Computing segundo Lowe (2009 apud PRADO, 2010) é ter todas estas informações e aplicativos salvos e sendo executados a partir de um lugar na internet (nuvem). Estes dados serão administrados pela própria empresa junto com o nível de privacidade (perfil) de cada usuário que determinará quem pode acessar o que. No primeiro momento, a perspectiva que muitas pessoas têm sobre o Cloud Computing é de que o conceito está restrito apenas a grandes empresas e corporações, o que é errôneo. Na verdade o acesso a Cloud Computing está mais presente em nosso cotidiano do que se imagina. Podem se citar vários exemplos diários de sua utilização, que vão desde uma simples caixa de e-mail, até soluções corporativas avançadas, podendo ter até mesmo um sistema operacional (OS) com todos os seus recursos sendo processados e armazenados em nuvem. Esta pesquisa tratou as diferentes formas de aplicação de Cloud Computing, dividindo as em modelos de serviços e suas respectivas ferramentas, elencadas de forma mais relevante no cenário atual e das necessidades mais prioritárias de uma empresa, visando sempre colaborar para a redução de custos de infraestrutura, manutenção e licenças de software. No capítulo dois será abordada à forma contextual do tema, tais como, modelos de negócio, tipagem de nuvens, características essenciais de uma nuvem, segurança e por último uma visão geral nos negócios, assim como será demonstrado um mapeamento das ferramentas mais evidentes no contexto tecnológico atual. 16 O capítulo três será mostrado um estudo de caso no qual o objetivo será realizar testes de bechmark nas infraestruturas mais relevantes encontradas no mercado atual e com isso disponibilizar uma tabela com os resultados coletados. Para este CASE serão utilizadas ferramentas de simulação e medição de desempenho como: Global Provider View, Cloudsleuth (2011) e Monitor Your Cloud Apllication Cloudsleuth (2011b) que visa alcançar resultados na ordem de mais reais possíveis. Lembrando que tudo isso será feito para auxiliar a empresa na tomada de decisões. Por fim, os capítulos quatro e cinco, serão discutidos os resultados finais, assim como as conclusões e trabalhos futuros. 1.1 Justificativa As organizações de desenvolvimento de software estão cada vez mais buscando soluções para reduzir os custos na área da tecnologia da informação (TI). A computação em nuvem apresenta diversas vantagens que serão discutidas neste trabalho, mas também possui uma série de desafios de implantação da tecnologia a serem superados neste tipo de ambiente. A pesquisa se justifica em um estudo introdutório sobre as diferentes formas de aplicação do Cloud Computing, dividindo em modelos, e suas respectivas ferramentas que estão atualmente mais em alta, separando os mitos das formas aplicáveis de uso que podem contribuir sensivelmente para apoiar a decisão de empresas que pretendam investir e adotar a computação em nuvem em seu negócio. 1.2 Objetivos A seguir será apresentado o objetivo geral, assim como os objetivos específicos do trabalho. 1.2.1 Objetivo Geral Através da realização desta pesquisa, pretende-se obter um mapeamento concreto 17 sobre as tendências de tecnologias da computação em nuvem para apoiar a decisão de empresas na adoção de qual a melhor ferramenta para a resolução dos problemas internos de forma consistente. 1.2.2 Objetivos Específicos a) definir o conjunto de aplicações da computação em nuvem, em modelos de negócios reais; b) listar a gama de possibilidades para a adoção da arquitetura de computação em nuvem; c) elaborar uma implementação de Cloud Computing, que satisfaça um estudo de caso sobre as formas de funcionamento das diversas opções de nuvem, junto com uma solução e um simulador para conhecer os seus reais benefícios e riscos para determinada necessidade; d) compilar e disponibilizar as informações de maneira a apoiar a decisão de empresas na avaliação do modelo tecnológico. 18 2 REVISÃO DA LITERATURA Este capítulo apresenta os principais conceitos teóricos utilizados neste trabalho. 2.1 O que é Cloud Computing? Cloud Computing, (em português, computação em nuvens) é uma nova tendência que promete ser a mais marcante da segunda década do século XXI e tem como principal filosofia, segundo Wb Internet (2011) deslocar a localização de toda a infraestrutura computacional para a rede. Fazendo com que, os custos de software e principalmente de hardware podem ser consideravelmente reduzidos. Ou seja, o modelo de computação em nuvem foi desenvolvido com o objetivo de fornecer serviços de fácil acesso, baixo custo e com garantias de disponibilidade e escalabilidade. O entendimento pleno do conceito torna se necessário para compreendermos o atual impacto da tecnologia, Taurion (2009 apud por PRADO, 2010) diz que o Cloud Computing é um fenômeno recente e muito atual, que trará diversas vantagens competitivas para as organizações. Já Lowe (2009 apud por PRADO, 2010) faz uma estimativa de que até 2013 não haverá mais a necessidade de arquivos, documentos e qualquer núcleo de informações ainda estarem salvo no disco local de um computador. Pode-se identificar está tendência através da Figura 1 de Gartner IT (2009 apud por CAMBIUCCI, 2010), que demonstra quais as tecnologias estarão despontando nos próximos anos. 19 Fonte: (GARTNER IT, 2009 apud por CAMBIUCCI, 2011). Figura 1 - Tendências tecnológicas O início deste paradigma está associado diretamente à área de computação, e tem como principais empresas pioneiras no segmento de Cloud Services nomes como Google (2011) e Amazon Web Services - (AWS) Amazon (2011). Mas a computação em nuvem não é um conceito tão recente quanto pensamos. Desde a década de 60, John McCarthy já havia descrito que a computação deveria ser entregue em forma de serviço, isto só não foi concretizado por fatores que são óbvios, sendo a falta de tecnologia e prestação de serviços de rede o principal fator dominante. O modelo de computação em nuvem é composto, tipicamente, por cinco características essenciais, três modelos de serviços e quatro modelos de implantação da nuvem (MELL; GRACE, 2009 apud por SOUSA, 2010). 20 2.2 Características Principais Para o termo Cloud Computing ter validade, a empresa ou usuário contratante do serviço deve atentar para algumas características essenciais desta tecnologia. Estas características juntas fazem o termo de Cloud Computing se diferenciar de outros paradigmas, como Grid Computing e servidores dedicados. Segundo Cio (2009 apud por SOUZA, 2009) trata-se de um estilo de computação escalável e elástica, na qual os recursos de TI são fornecidos como um serviço para clientes externos a partir da internet. Abaixo são elencadas cinco características de cunho essencial para adoção do conceito: a) entrega sob demanda: o usuário pode adquirir unilateralmente recurso computacional, como tempo de processamento no servidor ou armazenamento na rede, na medida em que necessite e sem precisar de interação humana com os provedores de cada serviço (SOUSA, 2010); b) acesso amplo aos serviços: “os serviços são oferecidos por meio de protocolos e formatos web (como URLs, HTTPs e IP)” (SOUZA, 2009). O acesso aos serviços podem ser realizados por diversos dispositivos com o mínimo de capacidade computacional, como smartphones, netbooks e tablets. Lembrando que o usuário não tem a necessidade de mudar suas condições e ambientes de trabalho, como por exemplo, linguagens de programação e sistema operacional (SOUSA, 2010); c) pooling de recursos: de acordo com Jacobs e Aulbach (2007, citado por SOUSA, 2010) os recursos computacionais oferecidos pelo provedor de infraestrutura são organizados em um pool de recursos para satisfazer múltiplos usuários. Estes recursos podem ser alocados ou realocados dependendo da demanda do usuário e da política do provedor. Isto acaba se tornando invisível para o usuário do serviço, já que o mesmo não tem a necessidade de saber a localização física dos recursos; d) elasticidade: uma característica essencial, (se não principal) é que a nuvem provê elasticidade, ou seja, a capacidade do serviço contratado poder escalar os recursos computacionais (processamento, memória e armazenamento) ou diminuí-los dependendo da demanda do serviço prestado. Para o utilizador isto acaba se tornando uma forma de se obter recursos “infinitos”, pois a elasticidade age de forma independente e rápida. 21 e) medido por uso: esta característica permite que os provedores ofereçam vários modelos de cobrança para o pacote contratado, sendo por quantidade de usuários, politicas de uso entre outras. Cada provedora de serviços de infraestrutura controla a forma de cobrança e disponibilidade do seu serviço. Segundo Souza (2009) o uso de recursos pode ser monitorado e controlado, possibilitando transparência para o provedor e o usuário do serviço utilizado. 2.3 Modelos de Negócios A computação em nuvem é composta de três modelos de serviços. Estes modelos são importantes, pois eles definem um padrão arquitetural para soluções de computação em nuvem. Sousa (2010). A camada mais baixa trata se da camada de infraestrutura como um serviço (IaaS). E é através dela que provedores de infraestrutura disponibilizam os seus serviços de armazenamento e rede. Já a camada de plataforma como um serviço (PaaS), possui uma certa abstração para o usuário final, e provê ferramentas para que as aplicações possam ser desenvolvidas, testadas, implementadas e mantidas no ambiente da nuvem pelos provedores de serviços. Por último, a camada de aplicação (SaaS) é a que tem o maior nível de abstração, e oferece diversas aplicações nos mais variados segmentos, como serviços para os usuários finais. A Figura 2 apresenta a hierarquia dos três modelos de serviços. Fonte: CHIRIGATI, 2009. Figura 2 - Modelos de Serviços 22 Cada segmento demonstrado na imagem provê uma estrutura bem definida e organizada para camada superior a ela. Este cenário de camadas será apresentado abaixo com as suas respectivas definições. 2.3.1 Software com um Serviço (SaaS) SaaS é a camada que está no topo da pilha e que representa maior abstração para o usuário final. Ela é entregue em forma de serviço on-demmand e representa uma aplicação completa para o utilizador, no qual o mesmo não tem acesso a configurações de infraestrutura, gozando apenas do serviço oferecido pela empresa desenvolvedora do aplicativo. Segundo Sousa (2010) como o software está na web, ele pode ser acessado pelos usuários de qualquer lugar e a qualquer momento, bastando apenas uma conexão com a internet e um navegador que suporte os recursos oferecidos. SaaS permite maior integração entre unidades de uma mesma empresa ou com outros serviços de software. As vantagens da utilização desta abordagem pela empresa são inúmeras, de acordo com Colangelo (2009) pode se destacar neste modelo quatro itens que aumentam o custo total de propriedade (TCO) das soluções internas de TI, são eles: a) o mau aproveitamento dos recursos de TI, que está diretamente relacionado aos gastos dos orçamentos de TI, que além dos custos com licenças de software obrigatoriamente incluem hardware e recursos humanos de TI; b) a falha na estimativa dos gastos com os recursos humanos de TI. Ou seja, muitas das empresas atuais não conseguem estimar os custos com as pessoas responsáveis pelo funcionamento de determinada aplicação utilizada, por isso acabam não contabilizando esse custo no cálculo final de seu TCO; c) uma falta de escalabilidade ou ociosidade na implantação de uma solução de TI. As soluções atuais não fornecem a possibilidade de se expandirem junto à empresa e por esse motivo as empresas precisam adquirir soluções maiores do que elas necessitam, o que acaba gerando um desperdício de recursos e ociosidade; d) o suporte de software, pois como todas as licenças de software foram adquiridas, muitas vezes o fornecedor possui poucas obrigações de dar suporte ao produto vendido, algumas empresas mantém contratos de manutenção de software, o que deixa o TCO ainda mais caro. 23 Estes problemas, de forma geral, são sanados com a adoção de uma solução de SaaS, que pode ser tanto free ou on-demmand. O importante neste cenário e fazer um estudo conciso sobre o problema que está sendo enfrentado e estudar a melhor solução para os negócios, visando diminuir o TCO da empresa e aumentar o retorno de investimento (ROI). 2.3.2 Plataforma como um Serviço (PaaS) É a capacidade oferecida pelo provedor de serviços para que o usuário desenvolva aplicações que serão executadas e disponibilizadas em nuvem (VERDI, 2009). Os utilizadores desta camada são geralmente desenvolvedores que buscam implementar suas soluções em provedores de Cloud Computing. As aplicações desenvolvidas pelo usuário rodam na infraestrutura contratada, sendo que não existe a possibilidade do mesmo controlar especificações internas da infraestrutura (isto é abstrato para o desenvolvedor), ele deve apenas conhecer as características aceitas pelo provedor de serviço, tais como: linguagens, API e regras de negócio. Para um maior esclarecimento Nogueira (2009) diz que a utilização de uma plataforma como serviço, fornece todas as facilidades necessárias para suportar o ciclo de vida completo de construção e entrega de aplicações web, sem a necessidade de downloads e instalações de aplicativos para desenvolvedores, gerentes de TI e usuários finais. 2.3.4 Infraestrutura como um serviço (IaaS) IaaS é a camada responsável por prover toda a infraestrutura necessária para a PaaS e SaaS Souza (2009). É a camada mais baixa e mais abstrata ao usuário final, por meio dela são ofertados recursos computacionais como processamento e armazenamento, sendo eles agrupados e entregues de forma efetiva e transparente ao usuário final. De acordo com Verdi (2009), neste cenário o usuário não tem o controle da infraestrutura física, mas através de mecanismos de virtualização possui controle sobre os sistemas operacionais, armazenamento, aplicações instaladas e possivelmente um controle limitado dos recursos de rede. Sabendo que uma característica essencial que um provedor de 24 Cloud Computing deve oferecer é escalabilidade em seus recursos locados, aumentando ou diminuindo os recursos computacionais de acordo com o comportamento da aplicação. 2.4 Modelos de Implantação Para implantar o conceito de Cloud Computing, tem-se que atentar para qual tipo de nuvem será usada no projeto. Isto porque dependendo do modelo de negócio que a empresa pretende adotar, ela pode decidir qual será o nível de restrição, ou abertura de acesso que as informações poderão ter. Uma empresa pode optar por usar um provedor de serviços em nuvem, ou até mesmo construir sua própria. Sendo que cada modelo de implantação possui suas próprias características fundamentais e finalidades básicas. Segundo Mell e Grace (2009 apud por SOUSA, 2010) certas empresas não desejam que todos os usuários possam acessar e utilizar determinados recursos no seu ambiente de computação em nuvem. Neste sentido, surge a necessidade de ambientes mais restritos, onde somente alguns usuários devidamente autorizados possam utilizar os serviços providos. Atualmente existem três modelos de implantação, que podem ser divididos em nuvem pública, privada e hibrida. Abaixo uma descrição de cada uma, com suas principais características: a) nuvem pública - O modelo de implantação da nuvem pública na maioria das vezes se utiliza do padrão de pay-per-use, ou seja, o serviço geralmente é oferecido por empresas de grande porte, com alto poder de armazenamento e processamento em seus servidores tais como AWS e Google. O usuário ou a empresa paga apenas o que utilizar da infraestrutura contratada. O serviço é disponibilizado para o público em geral, sendo que o acesso pode ser feito por qualquer pessoa que conheça o endereço a ser acessado do serviço ou aplicação; b) nuvem privada - Nuvens privadas são uma boa opção para empresas que lidam com proteção de dados e com questões de nível de serviço. Elas são construídas exclusivamente para um único usuário e ficam dentro da infraestrutura da própria empresa, tendo como principal responsável pela manutenção da infraestrutura a própria companhia. Os recursos dos servidores são disponibilizados apenas para um público limitado de usuários internos da empresa. Levando em consideração a 25 proteção de dados e informações sigilosas, o uso de praticas de autenticação é totalmente válido, assim como quais serão os usuários que estarão autorizados a utilizar a infraestrutura interna da empresa; c) Nuvem hibrida - As nuvens híbridas combinam modelos de nuvens públicas e privadas com a vantagem de manter os níveis de serviço, mesmo que haja flutuações rápidas na necessidade dos recursos. Segundo Sousa (2010) No modelo de implantação de nuvem híbrida, existe uma composição de duas ou mais nuvens, que permanecem como entidades únicas, ligadas por uma tecnologia padronizada ou proprietária que permite aportabilidade de dados e aplicações. 2.5 Desafios Atuais A cada dia novas tecnologias surgem no mercado, enquanto outras acabam se tornando obsoletas. Com o Cloud Computing não é diferente. Por se tratar de um conceito relativamente novo, certos quesitos em sua implementação e contratação merecem uma atenção especial, isto para que o usuário ou empresa não tenha problemas futuros na utilização deste ambiente. Alguns fatores precisam de atenção especial na hora da contratação de um serviço de Cloud Computing. Segundo Golden (2009) existem cinco pontos na implementação deste ambiente que merecem atenção. São eles: a) a dificuldade na migração de aplicativos corporativos para nuvem de forma adequada, ou em diferentes plataformas; b) riscos: legais, regulatórios e de negócios; c) dificuldade de gerenciamento das aplicações em Cloud; d) falta de SLA e QoS, pelos provedores; e) dificuldade de mensurar as vantagens de custo desse modelo. Todas as dificuldades citadas acima difundem de alguns problemas mais genéricos como: interoperabilidade, segurança, disponibilidade, confiabilidade e gerencia de recursos. 26 2.5.1 Interoperabilidade O problema da interoperabilidade demonstra a necessidade que corporações têm em migrar seus sistemas de forma efetiva e segura para nuvem sem maiores gastos. A interoperabilidade diz respeito à capacidade dos usuários de executar os seus programas e os seus dados em diferentes nuvens e plataformas. Isso permite, por exemplo, que as aplicações não fiquem restritas a somente uma nuvem. Essa é uma característica amplamente desejável no ambiente da computação em nuvem. Ultimamente, muitas aplicações têm sido desenvolvidas considerando esse fator. Porém, ainda há a necessidade da implementação de padrões e interfaces para que essa portabilidade seja possível (DIKAIAKOS et al. 2009 apud por CHIRIGATI, 2009). Esta deficiência acaba causando um receio em grande parte das corporações atuais, pois a ideia de não poder migrar seus dados para outra operadora de serviços faz com que o contratante se sinta “preso” a um serviço que às vezes não responde as expectativas iniciais. 2.5.2 Segurança Um fator que caminha junto com a interoperabilidade e que merece um cuidado redobrado é para o requisito de segurança. Cerca de 70% das empresas dizem que o maior entrave para a adoção de Cloud Computing ainda se trata da segurança. Abaixo é descrito alguns fatores de segurança que de acordo com Pontes (2010), são pontos interessantes de se tomar nota quando se pensa em contratar um provedor de serviços. a) o provedor de infraestrutura oferece certificações de segurança?; b) quais os recursos e procedimentos de segurança física oferecidos? Este ponto e crucial para que a empresa não seja alvo de ataques de pessoas mal intencionadas; c) qual é a política de segurança dos servidores virtuais?; d) Qual o nível de segurança da rede e do firewall do provedor?; e) qual a política de backups do provedor IaaS?. Estas questões fazem toda diferença na hora da contratação de uma empresa fornecedora de infraestrutura, pois com a adoção destas medidas podem ser evitadas catástrofes envolvendo a integridade dos dados e informações da empresa contratante. 27 2.5.3 Disponibilidade Um provedor que ofereça serviços de cloud tem a necessidade de prover que a aplicação hospedada pelos seus clientes esteja disponível 24 horas por dia, 7 dias por semana e 365 dias por ano. Ou seja, o serviço não pode ser interrompido por qualquer que seja o motivo. Para garantir a transparência e qualidade do serviço oferecido, o ideal e que o provedor ofereça informações sobre os níveis de disponibilidade, funcionalidade, desempenho ou outros atributos do serviço como o faturamento e até mesmo penalidades em caso de violação destes níveis (SOUSA, 2010). Uma abordagem comumente usada entre os provedores para garantir a qualidade de serviço (QoS) é a utilização do acordo de nível de serviço SLA (Services Level Agremment). O SLA é um conjunto de processos e procedimentos que são aplicados para assegurar que o nível de serviço adequado seja prestado ao cliente com total transparência e respeito. 2.5.4 Confiabilidade “Um sistema é dito confiável se ele não falha com frequência e, mais importante, se ele não perde os dados ao falhar” (SUN 2009 apud por CHIRIGATI, 2009). Ainda segundo Chirigati (2009), as aplicações desenvolvidas para a computação em nuvem devem ser confiáveis, ou seja, elas devem possuir uma arquitetura que permita que os dados permaneçam intactos mesmo que haja falhas ou erros em um ou mais servidores ou máquinas virtuais sobre os quais essas aplicações estão decompostas. Essa característica está associada à realização de cópias de segurança dos dados. O armazenamento dessas cópias deve ser feito em local seguro para que, caso haja alguma falha nas aplicações e elas percam os dados, estes, ou pelo menos uma parte deles, possam ser recuperados. Essa característica é totalmente interligada com o fator de disponibilidade de serviço, pois dependendo da qualidade QoS oferecida pelo provedor, o serviço prestado pode ser de má qualidade, acarretando problemas diversos para o usuário o empresa contratante. 28 O usuário ou empresa que pretende contratar um provedor de infraestrutura deve atentar-se para estes quesitos. Com estas questões sendo esclarecidas pelo provedor de Cloud Computing, a segurança e integridade dos dados estarão sempre disponíveis, evitando assim problemas futuros que impedem o ROI da empresa. 2.6 Nuvens nos Negócios Os sistemas privados, montados e operados individualmente por empresas, estão sendo suplantados por serviços fornecidos sobre uma rede comum. A computação está virando um serviço e as equações econômicas que determinam a maneira como a sociedade vive estão sendo reescritas. Sabendo deste crescimento muitas empresas vêm adotando o conceito de Cloud Computing a fim de reduzir custos. Colangelo (2009) diz que: Com a atual crise financeira, as empresas têm uma forte tendência em buscar reduções de custo em diversas áreas operacionais, entre elas a área de TI. Dentro do orçamento de TI, as organizações devem investir menos em novas aquisições de software e hardware, assim como em recursos humanos de TI (treinamento, contratações, etc.). Uma das formas de diminuir estes custos de TI é a utilização do modelo Software as a Service (SaaS), no qual o custo total de aquisição (TCO) é reduzido devido a terceirização de alguns serviços de TI da empresa contratante para o fornecedor SaaS. Taurion (2009 apud por PRADO, 2010) diz que a computação em nuvens trará diversas vantagens de imediato para as organizações que decidirem utilizá-las. “De acordo com um estudo publicado pelo banco de investimentos Merrill Lynch, em maio de 2008, intitulado “The Cloud Wars: $ 100 billion at stake” é feito a comparação (no mercado norteamericano) entre o modelo tradicional e o Cloud Computing”. A pesquisa demonstrou que para uma empresa utilizando o modelo tradicional, (servidor dedicado) apenas 25% á 35% da capacidade máxima de processamento de um servidor são utilizadas. Levando em conta este desperdício, grandes empresas vêm reduzindo os custos de TI com a adoção do armazenamento e processamento em nuvem. Logo se viu então a urgência de existir um mapeamento que auxiliasse as companhias de todos os portes a adotar ferramentas conforme suas necessidades de negócio. 29 “A vantagem principal da utilização do modelo de Cloud Computing para clientes corporativos ou residenciais, além dos já mencionados, é por ser um modelo que contempla a criação de um serviço contingencial no caso de perdas de informações” (PRADO, 2010). Uma das pioneiras na aplicação deste conceito foi á empresa Google, que desde 2002 tem desenvolvido soluções para escritório, tais como: editor de textos, planilha eletrônica, correio eletrônico e agenda. Também é necessário citar o Yahoo Mail ferramenta para armazenamento de mensagens de E-mail online da empresa Yahoo – como um dos pioneiros deste conceito. Um grande idealizador da ideia é a empresa Amazon que já disponibiliza grandes software e hardware como Web Services. Outro exemplo é o Icloud, Sistema Operacional disponibilizado gratuitamente pela empresa Xcerion AB. Por meio de um navegador, um usuário pode utilizar os recursos tradicionais de um Sistema Operacional, como o Microsoft Windows, com o diferencial que o sistema está sendo executado remotamente, em um servidor localizado a milhares de quilômetros de distância (NOGUEIRA, 2009). No cenário atual as empresas que mais se destacam em fornecimento de recursos nos três modelos de serviços segundo Souza (2009) são a Amazon, Google e Microsoft. Microsoft (2011) que estão publicando serviços computacionais seguindo a lógica da infraestrutura de computação em nuvem, sendo a Amazon a pioneira em disponibilizar e comercializar infraestrutura deste tipo. Como exemplo de CASE’s de sucesso Souza (2009) cita o exemplo do NY Times, que usou EC2 e S3 da Amazon para converter cerca de 15 milhões de artigos de notícias para PDF (4 TB), para distribuição online, em questão de horas. Assim como a bolsa de valores eletrônica Nasdaq, que usa S3 (ferramenta proprietária da Amazon), para disponibilizar informações sobre o histórico de ações, sem onerar sua própria infraestrutura de TI. 2.7 Ferramentas de Cloud computing Separadas por Modelo de Serviços A proposta dentro desta seção é criar um descritivo das ferramentas mais relevantes para o uso da empresa que deseja adotar soluções de Cloud Computing. Cada sessão trará às características principais de cada ferramenta como valor, segurança e características peculiares. 30 2.7.1 SaaS Está seção apresenta as ferramentas mais relevantes no cenário atual de software como um serviço. São discutidas características principais de cada ferramenta assim como as suas modalidades de cobrança e valores. 2.7.1.1 Suite de colaboração e produtividade corporativa São produtos de colaboração empresarial com uma gama de aplicativos que aumentam a produtividade e agilidade nos negócios. 2.7.1.1.1 Google apps for business Com a adoção de mais de três milhões de empresas espalhadas pelo mundo o Google app for business (2011b) oferece para as companhias a confiança e credibilidade dos produtos da Google como já é conhecida. Sua suíte de colaboração oferece ferramentas de mensagens tais como: Gmail, Google Agenda e Google Groups for Business com 25 GB por usuário cadastrado, interoperabilidade com o Microsoft Outlook e outros funcionalidades. Os Aplicativos de colaboração incluem o Google Docs (com 1 Gb de armazenamento), Google Sites (10 GB com mais 500 MB por usuário para armazenamento compartilhado) e Google Videos. Os padrões de disponibilidade de serviço oferecem 99,9% de SLA, assistência on-line e replicação síncrona. Já os requisitos de segurança oferecidos são: a) aplicação do SSL para acesso seguro a HTTPS; b) filtragem de spam personalizável; c) requisitos de segurança de senha personalizáveis; d) suporte para o roteamento de e-mails e para o gateway de e-mails; e) políticas personalizáveis para filtrar e-mails com informações confidenciais; f) criptografia de e-mails usando protocolos TLS padrão. 31 Os planos oferecidos pela empresa basicamente são dois, sendo um plano flexível no qual não existe um contrato de fidelidade e o custo é de 5 dólares por usuário cadastrado ao mês. E o plano anual, no qual existe um contrato de um ano por parte da empresa contratante e que o valor de pagamento é de 50 dólares no ato da contratação (valendo por um ano decorrente). Isto gera 10 dólares de desconto por usuário à empresa. 2.7.1.1.2 Microsoft BPOS (business productivity online standard suite) A Microsoft BPOS, Microsoft (2011b) é uma suíte que contem ferramentas de colaboração e que fornece os serviços por meio de uma assinatura mensal de seus serviços contratados. O pacote oferece ferramentas como o Microsoft Exchange Online para o e-mail e calendário, Microsoft Office Communications Online para mensagens instantâneas e chamadas de áudio, Microsoft SharePoint Online para portais e compartilhamento de documento se Office Live Meeting para videoconferência e conferência via web. Os serviços são projetados e concebidos para ajudar a atender às necessidades de segurança e confiabilidade das empresas contratantes. As características dos serviços incluem tecnologias sempre atualizadas e SLA de 99,9%, além de 25 GB de armazenamento de e-mail por usuário como licença padrão. A Microsoft oferece uma versão de teste por 30 dias com todos os serviços citados acima, caso a companhia escolha em contratar os serviços do pacote standart o valor é de 10 dólares por usuário ao mês. 2.7.1.1.3 Zoho O Zoho (2011) fornece uma larga opção de aplicações online integradas e ricas em negócios. Com mais de 25 aplicações diferentes que são divididas em colaboração, aplicações de negócios e de produtividade, Zoho colabora com empresas de pequeno à grande porte nas mais diversificadas necessidades do dia a dia. 32 Alguns dos produtos oferecidos pela empresa estão entre: processadores de texto, planilhas eletrônicas, ferramentas de apresentação, criador de aplicativosde banco de dados, cliente de email, cliente de chat, agenda eletronica, CRM e até um aplicativo para gerencia de projetos com disponibilidade multi-linguas. As questoes de segurança são implementadas por meio do uso de firewalls e servidores distribuidos pelo globo, também e realizado o uso de antivírus que realizam a varrredura da rede vinte quatro horas por dia e sete dias por semana. Atualmente a Zoho está em fase de implementação da criptografia de dados em seus servidores, isto garante uma maior segurança contra ataques de hackers protegendo as informações de seus clientes. Algumas das aplicações oferecidas pelo Zoho são gratuitas para o usuário em particular, sendo que as empresas que pensam em adotar alguns dos serviços existentes podem consultar os variados valores dos serviços pelo site da empresa. 2.7.1.1.4 FreshBooks O FreshBooks (2011) é um serviço financeiro que provê a administração e criação de faturas e documentos contábeis de forma colaborativa. A principal ideia é entregar a faturação de forma rápida e simples, ajudando empresas a ganhar no tempo e principalmente na produtividade. Por o serviço estar hospedado nos servidores do RackSpace (2011), os requisitos de segurança estão totalmente disponíveis, tais como: Back-up, firewalls e criptografia dos dados. Um grande atrativo do FreshBooks e possibilidade da utilização de Add-ons, que lhe dá novas funcionalidades possibilitando a criação de um fluxo de trabalho para a empresa. Sua utilização pode ser gratuita até 30 dias, após isso o valor de contratação do serviço mais básico é de 19,95 dólares por mês. 33 2.7.1.2 Sistemas operacionais Sistemas operacionais (SO) via Cloud Computing leva o usuário a um novo patamar, no qual o SO é executado via browser e todos os recursos de armazenamento e processamento são abstratos ao utilizador da plataforma. Como o conceito é algo novo, os sistemas encontrados hoje no mercado são limitados se comparados com os sistemas operacionais tradicionais que conhecemos, mas os recursos como: editores de texto, players de música e vídeo, leitor de e-mails, mensageiro instantâneo e alguns jogos estão disponíveis na maioria dos SO em nuvem encontrados hoje no mercado. 2.7.1.2.1 CloudMe O CloudMe (2011) foi um dos pioneiros de mercado, oferecendo aos utilizadores até 3GB de armazenamento por tempo ilimitado, sendo que se o usuário ou empresa que procurar por mais armazenamento em disco ou opções exclusivas, pode contratar planos de 25 GB e até 100 GB. O plano de 25 GB oferece ao usuário um limite de upload de 150 MB a um preço de 49,99 dólares ao ano, já o plano de 100 GB oferece upload ilimitado a um valor de 99,99 dólares ao ano. Oferece uma suíte colaborativa Office da ZOHO, e também alguns aplicativos bem simples. Sendo que a instalação dos aplicativos lembra muito o esquema de repositório do linux. A Xcerion AB (desenvolvedora do CloudMe), garante que as políticas de segurança e integridade dos dados seguem padrões rígidos e internacionais. 34 2.7.1.2.2 EyeOS Oferece uma maior gama de soluções que vão desde grandes corporações até usuários individuais. O EyeOs (2011) tem um visual mais profissional se comparado aos outros SO, mas oferece ferramentas básicas como todo o SO oferece. Escrito em PHP seu desktop usufrui das funcionalidades do AJAX e Java Script, o que deixa o ambiente mais intuitivo ao usuário e permite a criação de novos aplicativos com o uso de seu framework. O serviço oferecido às empresas fornece serviços de compartilhamento de arquivos entre variadas plataformas, provê uma intranet entre os hosts da empresa, suporte 24 horas, customização do SO ao gosto do cliente entre outros. Lembrando que estas opções só são disponíveis em versões pagas, na qual é necessário o cliente entrar em contato com os consultores do EyeOS para se obter o orçamento de acordo com as suas necessidades. A segurança é garantida pelos mainframes da IBM, que disponibilizam SLA alto assim como fatores de criptografia de dados e requisitos de protocolos de segurança. 2.7.1.3 CRM Gestão de relacionamento com o cliente (CRM) é um conjunto de ferramentas que colaboram (de forma automatizada) para agilidade na manipulação de tudo que é envolvido com o cliente. Estas ferramentas são importantes para se criar um bom relacionamento com eles e organizar está estrutura dentro da companhia. 2.7.1.3.1 SalesForce - CRM & cloud computing A SalesForce (2011) oferece aplicativos variados de CRM para empresas de pequeno à grande porte. Os aplicativos Sales Cloud e Service Cloud, são poderosas ferramentas de gerenciamento e administração nos negócios, que oferecem uma versão de testes por 30 dias. 35 Sales Cloud é a ferramenta mais vendida do mundo em seu segmento, ela oferece aos gerentes, executivos e representantes de vendas um nou-rau de funções que são necessárias para desenvolver conexões mais fortes com os clientes, aumentando ainda mais os índices de sucesso. Estas funções são subdividas em 4 modelos de cobrança, na qual o cliente pode escolher qual plano se adéqua mais ao seu cotidiano. Estes modelos estão classificados em Contact Manager, que é indicado para o gerenciamento de contatos com até 5 usuários no valor de 2 dólares usuário/mês, Group utilizado para vendas e marketing básico da empresa, suportando até 5 usuários por 15 dólares usuário/mês, Professional que oferece o CRM completo sem limites de usuários, no valor de 65 dólares usuário/mês, o Enterprise que e líder de vendas e pode ser totalmente personalizável para criar uma identidade mais profissional pra os negócios, no valor de 125 dólares usuário/mês, finalmente o SalesForce oferece o produto com maior disponibilidade de recursos denominado Unlimited que traz todos os recursos das versões citadas acima a um valor de 250 dólares usuário/mês Outra ferramenta de grande destaque oferecida pela SalesForce é o Service Cloud, que é um ambiente para atendimento ao cliente de ponta, mais rápido e com melhor capacidade de resposta em todos os canais do call-center à redes sociais. Os modelos de venda podem ser separados em 3 categorias, na qual o Professional prove atendimento e suporte básico para equipes de qualquer tamanho no valor de 65 dolares/mês, o Enterprise ainda continua sendo o mais vendido pela empresa, oferecendo ao contratante estender o atendimento web com personalização e integração com o valor mensal de 135 dólares, e por ultimo a SalesForce apresenta o modelo Unlimited que tem o suporte na versão premier e personaliza o ambiente para sua empresa. Com os recursos de ponta oferecidos nas duas ferramentas, o cliente ainda pode adquirir novos serviços para acoplagem. Hoje a SalesForce conta com mais de 1000 serviços pagos que são desenvolvidos em sua própria plataforma (que será discutido na seção PaaS), aumentando a liberdade e customização do aplicativo para a empresa. Os quesitos de segurança são garantidos pela criptografia de dados, uso dos mais atuais protocolos de segurança e firewalls que garantem que os dados permaneçam seguros e disponíveis. 36 2.7.1.3.2 Alfresco Alfresco (2011) é a principal empresa distribuidora de ECM em cloud Computing do mercado. A principal ideia da empresa é acreditar que o legado das tecnologias proprietárias são atormentados pelo alto custo, alta complexidade e falta de controle do cliente. Isso acabou motivando a criação de uma plataforma que fosse focada em: baixo custo com o mínimo de investimento e simplicidade na manipulação e manuseio do software. Os produtos oferecidos pela empresa incluem o Alfresco Enterprise, que é indicado para corporações, governos e outras organizações que procuram gestão documental, gestão de conteúdo web e compartilhamento entre os colaboradores. Disponibilidade de 30 dias na versão trial com suporte gratuito ao usuário e disponibilidade de serviço garantida. O valor de compra deve ser realizado entrando em contato com um consultor qualificado da Alfresco. A alfresco além da Versão Enterprise oferece uma opção free denominada: Alfresco community. Esta versão é open-source e sustentada pela comunidade de desenvolvedores ao redor do mundo, a principal diferença entre os dois produtos é que na versão Community existe a falta de suporte, garantia na segurança das informações, falta de pacotes de atualizações e disponibilidade dos serviços. Isto pode ser um grande entrave para empresa que pensa em adotar uma versão não paga, pois pode estar colocando em risco os dados da empresa e dos clientes. 2.7.1.3.3 HighRise HighRise, 37Signals (2011) é um solução de CRM simples, mas que oferece eficácia pra pequenas e medias empresas. Suas funcionalidades principais vão desde salvar e organizar notas e conversas de e-mail, como acompanhar as propostas e ofertas de seus clientes e compartilhá-las para empresa por meio de grupos e divisões internas. Todos os planos de serviço podem ser adquiridos por 30 dias grátis com todos os recursos inclusos. O plano básico é aconselhado para pequenas empresas que tenham até 6 usuários, o poder de armazenamento oferecido neste plano é de 5 GB com até 5000 contatos 37 cadastrados, no valor de 24 dólares por mês. Já o plano intermediário (Plus), suporta em suas especificações até 15 usuários com o máximo de armazenamento de 15 GB e suporte de até 20 mil contatos, no valor de 49 dólares por mês. O plano mais poderoso oferecido pela HighRise se denomina Premium, no qual é possível ter 40 usuários utilizando o serviço, com o armazenamento de até 30 GB, no valor de 99 dólares por mês. O software e servidores são regulamente atualizados com as ultimas correções de segurança, sendo que a rede é protegida por um firewall de nível profissional que impede invasões dos servidores. Alto SLA e redundância dos dados no servidor também são características oferecidas pela HighRise 2.7.1.3.4 Sugar CRM SugarCRM (2011) é uma solução de negócios acessível que é baseada na web para empresas de pequeno e médio porte. Oferece soluções flexíveis e intuitivas para agilizar o processo de vendas e marketing empresarial. A Sugar CRM trabalha atualmente oferecendo 4 modelos de serviços: Sugar Professional, Corporate, Enterprise e Ultimate. Todas as versões oferecem escolha a de implantação do CRM localmente ou em nuvem, back-ups de dados dos clientes, suporte para 22 línguas, integração de e-mail, relatórios, segurança avançada e CRM social. O Sugar CRM Professional simplifica o modo como sua empresa organiza e acompanha as pessoas, empresas e oportunidades de vendas. Com um sistema único, sua equipe será mais produtiva e poderá se concentrar no que realmente importa: a criação e retenção de clientes. Oferece 15 GB de armazenamento no valor de 360 dólares usuário/ano. O modelo Corporate (o mais vendido pela empresa), garante as mesmas funcionalidades do modelo Professional com a principal diferença que a aplicação de celular tem opções de sincronização off-line, o que acaba trazendo benéficos para os vendedores, tornando a equipe mais produtiva e ativa. O valor de venda deste modelo é de 540 dólares usuário/ano. Sugar Enterprise e Ultimate permite queas grandes empresas colaborem através deequipes estendidas, publiquem e gerenciemsuas funcionalidades de CRM para diversos clientes e parceiros. O Valor do Modelo Eterprise é de 720 dolares usuario/ano e do Ultimate de 1.200 dolares usuario/ano, sendo a pricipal diferença entre os dois produtos, a 38 armazenagem e caracteristicas no banco de dados. O Entreprise ofere 60 GB e o Ultimate 120 GB. O SLA da empresa está em 99,5%, alem de se utilizar de tecnicas de back-up diario ela ainda oferece suporte 24 horas sem limite de uso e atualizaçoes gratis automaticas. 2.7.1.3.5 Capsule A Capsule (2011) é ideal para pequenas empresas e para usuários individuais, pois oferece uma versão free que suporta até 2 utilizadores, com 10 MB de armazenamento em nuvem e o cadastro de até 250 contatos. Sua interface é bem funcional, oferecendo ferramentas básicas de CRM tais como: controle de clientes e empresas, lista de tarefas, gerenciador de e-mails e de histórico. Outro modelo oferecido pela empresa e com muito mais recursos que a versão free é o Professional Edition. Com ele o contratante pode ter usuários ilimitados com até 2 GB de armazenamento cada um, além da possibilidade de cadastrar até 50 mil contatos de clientes. Outra vantagem oferecida por este modelo, e a integração com add-ons, que pode deixar o serviço de CRM ainda mais poderoso e dinâmico. O serviço oferece suporte ao usuário pela Capsule, disponibilidade e integridade dos dados. 2.7.1.4 Armazenamento São empresas que oferecem apenas o armazenamento de arquivos em nuvem. Sem menosprezar a segurança dos dados e os princípios básicos de disponibilidade dos mesmos. Nesta sessão será levada em conta a capacidade de armazenamento de cada ferramenta, assim como os tributos cobrados. 39 2.7.1.4.1 DropBox O DropBox (2011) é uma ferramenta de armazenamento virtual que tem fama por sua praticidade e segurança, fornecendo planos de 2 GB até 350 GB, o DropBox está cada dia mais substituindo o uso do pen-drive pelo armazenamento virtual. Permite o compartilhamento dos arquivos com outros usuários, bastando apenas um convite para o compartilhamento, além de possuir softwares para Microsoft Windows, Mac e Linux. Os planos de 2 GB são oferecidos gratuitamente para o usuário. Mas o DropBox ainda oferece planos de 50, 100, e 350 GB para empresas que necessitam armazenar seus dados ou realizar back-ups de forma pratica podendo acessá-los em qualquer lugar a qualquer momento. No plano de 50 GB a taxa é de 9,99 dólares por mês, já no de 50 GB o valor é de 19,99 dólares/mês para apenas um usuário. O plano de 350 GB foi concebido para o compartilhamento entre equipes ou grupos de pessoas, e conta com uma conta administrativa para controle de acesso dos usuários, administração dos domínios entre outras funções de administrador. O valor do plano e de 795 dólares/ano até 5 usuários, com usuário adicional por 125 dólares/ano ou 100 GB por mais 200 dólares. Os esquemas de segurança oferecem a opção de manter o histórico de alterações de até um mês de trabalho, como as operações que foram realizadas podem ser desfeitas a qualquer momento e por estar hospedado nos servidores da AWS, o DrpBox trabalha com uma criptografia de dados AES-256 bits. 2.7.1.4.2 Gosth Com os seus serviços hospedados na infraestrutura do AWS, o Ghost (2011) oferece um leque variado de soluções de armazenamento web para empresas. Isto significa que com a tecnologia oferecida pelo AWS, seus dados terão integridade garantida a qualquer hora e momento do dia. 40 O Ghost possui uma característica tanto quanto interessante, pois os dados hospedados podem ser acessados com se fossem uma unidade padrão de disco do SO, tornando a abstração de onde estão alocados os dados para o usuário ainda maior. Os modelos de serviços oferecidos pela empresa, vão desde a versão free, que suporta até 1 GB de armazenamento e recursos de acesso mobile, até a versão Enterprise, que oferta armazenamento ilimitado (pagando apenas o que consumir), à relatórios do sistema e uma conta própria no AWS com total administração dos dados. Como o Ghost é executado em sua própria conta AWS, você acaba pagando diretamente para a Amazon os recursos que são utilizados mensalmente, sendo que mais uma pequena taxa é cobrada pelo Ghost, que também é recolhida junta com sua conta AWS. Os valores são de 0,06 centavos de dólares por GB sobre os preços da Amazon S3 e de 0,02 centavos por GB em largura de banda que você utiliza realizando upload/download de arquivos. 2.7.1.4.3 4Shared Entre as ferramentas pesquisadas o 4Shared (2011) é a que fornece maior capacidade de armazenamento por um prazo de até 6 meses para o usuário, podendo hospedar até 10 GB de dados totalmente grátis. As soluções empresariais fornecidas pela 4Shared garantem uma versão completa de recursos que serão completamente configurados e pré-carregados em servidores próprios, com um valor mensal de 100 dólares/usuário. As principais vantagens oferecidas na contratação deste serviço são: a marca de sua empresa assim como seu domínio totalmente personalizados, completa interface de administração, backups automáticos e informatizados, integração com o servidor de arquivos e interface customizável entre outros recursos. 41 2.7.2 PaaS Aqui são discutidas as principais plataformas de desenvolvimento para criação de serviços e aplicações web, com o máximo de integração e segurança. 2.7.2.1 Ferramentas de desenvolvimento Esta sessão discuti as plataformas de desenvolvimento mais utilizadas por desenvolvedores que querem implementar e desenvolver as soluções em nuvem. 2.7.2.1.1 Magic software Com experiência de 25 anos no mercado de soluções tecnológicas, a Magic Software (2011) possui milhares de empresas e pessoas em todo mundo que utilizam as aplicações produzidas pela uniPaaS (plataforma de desenvolvimento de aplicações) e iBolt (plataforma de integração de sistemas), que são tecnologias proprietárias e com alto poder de desenvolvimento. A Magic Software é uma das primeiras empresas de software que disponibilizam aplicações que combinam ferramentas de aplicações de negócio com motor de execução pronto e com um paradigma único de desenvolvimento de ponta a ponta, e suporte para múltiplos modos de entrega da aplicação. O uniPaaS trata de uma plataforma que possibilita vendedores de softwares independentes (ISVs), integradores de sistemas (SIs) e principalmente empresas confeccionarem e implantarem as soluções de negócios de maneira ágil e eficiente. A ferramenta permite que às empresas e clientes possam escolher em manter ou executar as aplicações em múltiplos modos de implementação incluindo rich internet applications (RIA), SaaS e mobile. O client uniPaaS RIA é baseado em NET, para rodar o client é ter o framework. NET (versão 2.5) e um componente chamado MSHTML instalado. 42 O iBolt funciona como uma solução de integração de processos e negócios que foi desenvolvida para integrar os mais variados tipos de aplicações e disponibilizar os dados da empresa a qualquer hora e momento do dia. A Magic Software oferece em seu site alguns cursos de iniciação em sua tecnologia e muitos materiais de treinamento para o desenvolvedor que tiver interesse em começar a utilizar a plataforma. 2.7.2.1.2 Force.com – cloud computing platform Como dito na sessão 2.7.1.3.1, a SalesForce (2011b) fornece soluções de CRM para empresas que vão de pequeno à grande porte, mas além disso a SalesForce ainda proporciona para os clientes uma plataforma de desenvolvimento especializada chamada Force.com.Com a utilização da plataforma de desenvolvimento force.com é possível criar quaisquer aplicativos de negócios próprios, que serão executados na infraestrutura da SalesForce. A plataforma oferece 4 produtos de desenvolvimento que aceitam as principais linguagens de mercado e que rodam em um banco de dados proprietário que permite a criação de tabelas, campos e relacionamentos. Estes produtos oferecidos pela Force.com são: a) o Appforce, no qual você pode criar aplicativos até 5 vezes mais rápido em cerca de meia hora com o custo das plataformas de softwares tradicionais, além de poder criar soluções de RH, aplicações financeiras, aplicações de gerenciamento de projetos e muito mais, isto sem a necessidade de ter programador profissional; b) com o SiteForce é possível construir sites e aplicativos ricos e de construçãorapida. Inclui hospedagem de sites, gerenciamento de conteúdo, banco de dados e uma redede distribuição de conteúdo. c) Vmforce, que executa aplicativos java empresariais sem se preocupar como provisionamento, manutenção, ou escalabilidade de hardware, servidores de aplicação, ou bancos de dados.. d) o ISVforce fornece todas as ferramentas e recursos que você precisa para distribuir seus aplicativos e crescer com o seu negócio na nuvem. Mais de 800 fornecedores de software independentes utilizam ISVforce. 43 O modelo de pagamento oferecido pela Force.com são três. O plano OneApp que permite a criação de apenas um aplicativo por 15 dólares/mês com suporte limitado, o Enterprise com suporte de até 10 aplicações e acesso em dispositivos móveis pelo valor de 50 dólares/mês e o Unlimited que traz as vantagens da criação ilimitada de aplicativos com suporte 24 por dia 7 dias por semana no valor de 75 dólares/mês. 2.7.2.1.3 Google appEngine Com o lançamento feito em 2008, o Google App Engine (2011c) fornece um ambiente de desenvolvimento robusto no qual suporta as linguagens Java e Python (com algumas bibliotecas vetadas pela Google por questões de segurança interna). Possui uma escalabilidade automática, ou seja, o contratante paga apenas o que usar da infraestrutura, sendo que o modelo de cotas permite a criação de até 10 aplicativos totalmente grátis com um tamanho máximo de até 500 MB, 5 milhões de visualizações da pagina por mês e retorno de uma consulta no banco de dados de até 1000 registros. Caso o contratante precise de uma maior cota de serviços, ele poderá contratar mais recursos ativando o modelo de cobrança no painel de controle da aplicação. Os recursos são cobrados por tempo de CPU (0,10 centavos de dólares/hora), entrada/saída de largura de banda (0,10/0,12 centavos de dólares/hora), armazenamento (0,15 centavos de dólares por mês) e serviço de e-mail (0,0001 centavos de dólares por destinatário). Para iniciar a implantação do código nas infraestruturas do Google, o desenvolvedor dispõem de um plug-in para o eclipse no qual o aplicativo pode ser implantado nas infraestruturas de forma simples e rápida, permitindo uma total integração com os aplicativos Google Apps Standart e até mesmo integração do aplicativo com as contas do Google para autenticação de um usuário. Questões de segurança são levadas com total seriedade pelo provedor, atingindo sucesso em inúmeras auditorias de certificação de segurança e disponibilidade de serviços, oferecendo redundância de dados com acesso controlado em sua infraestrutura interna e total replicação dos dados, a Google garante um serviço confiável aos usuários que se utilizaram da aplicação desenvolvida em sua infraestrutura. 44 2.7.2.1.4 Windows Azure O Windows Azure, Microsoft (2011c) fornece aos desenvolvedores um ambiente de internet em escala com um ambiente de execução em tempo real tanto para código gerenciado como para o não gerenciado. Com data centers distribuídos geograficamente (ao todo seis), Windows Azure fornece aos desenvolvedores a funcionalidade para criar, hospedar e gerenciar aplicativos completos e hospeda-los em qualquer lugar do mundo. O Windows Azure suporta dois tipos de papéis: o papel da web, o papel dos trabalhadores. a) o papel da web (frontend) do Windows Azure é personalizado para programação de aplicações web, e é suportado pelo Internet Information Services (IIS) e ASP.NET. Utilizando-se do papel web com a pré-configuração do IIS7, é fácil criar aplicações utilizando o framework ASP. NET, Windows Communication Foundation (WCF) ou outras tecnologias web. Os desenvolvedores também podem criar aplicações usando linguagens como PHP e Java; b) papel do trabalhador (backend), é usado para o desenvolvimento generalizado e pode realizar processamento em segundo plano para um papel web. A maior diferença entre um papel web e uma função do trabalhador web é que os papéis dos trabalhadores não tem IIS configurado dentro deles, e assim o código que está sendo executado não é hospedado pelo IIS. A principal função do papel do trabalhador é que ele pode, por exemplo, executar uma simulação, lidar com processamento de vídeo ou fazer quase qualquer outra coisa; O banco de dados utilizado pela plataforma é o Microsoft SQL Azure Database, que é um serviço de banco de dados com alta disponibilidade e escalabilidade, construído sobre à tecnologia do SQL Server. Com o SQL Azure, os desenvolvedores não tem que instalar configurar patch ou gerenciar qualquer software. A Microsoft disponibiliza apenas um pacote de serviços que é denominado de pacote base, no qual fornece um banco de dados com 10GB no SQL Azure à um valor de 72 dólares usuário/mês, apesar disto o contratante pode monta a sua própria estrutura, atentando apenas para os valores e políticas que são discriminadas detalhadamente no site. 45 2.7.2.1.5 Aneka Manjrasoft (2011), (fabricante da plataforma Aneka) tem como foco acriação de tecnologias inovadoras de softwarepara simplificar o desenvolvimento e implantaçãode aplicativos em nuvens privadas ou públicas. A Aneka desempenha o papel deplataforma de aplicações como um serviço de Cloud Computing (PaaS),tendo suporte avários modelos de programação envolvendo programação de tarefas, programaçãode threads, programação com map-reduce, ferramentas para a criação rápida deaplicações e implementação integradade nuvens privadas ou públicas para distribuição das aplicaçoes. A Aneka fornece aos desenvolvedores um conjunto de APIs para explorar recursos de forma transparente e expressar a lógica de negócio das aplicações usando abstrações de programação. Os desenvolvedores de sistema podem utilizar uma coleção de ferramentas para monitorar e controlar a infraestrutura implantada. O Aneka possui um Software Development Kit (SDK) que permite aos desenvolvedores criarem aplicações no contexto de nuvens em qualquer linguagem suportada pelo NET run time e um conjunto de ferramentas para criação rápida de nuvens, estando disponível para o Windows e sistemas baseados em Linux (SOUSA, 2010) Atualmente é oferecida pela empresa uma versão de avaliação do seu produto com todas as características principais para o desenvolvimento da aplicação. A empresa que deseja obter uma licença comercial deve entrar em contato com a Manjrasoft para mais detalhes sobre a política de preços. 2.7.2.1.6 Cordy sprocess factory Fornece uma plataforma na nuvem para desenvolver aplicações centradas em processos a partir do zero. Usuários de negócios bem como os desenvolvedores, podem utilizar está plataforma em nuvem para facilmente desenvolver novas aplicações e conectá-las com os sistemas já existentes e serviços de terceiros. A plataforma é disponível para empresas de pequeno à grande porte e é baseado na comprovada plataforma de negócios Cordys Operações. O Cordys Process Factory (2011) oferece um dos ambientes mais rápidos, completos e prontos para empresas construírem as aplicações em nuvem voltada para os negócios. As 46 principais características envolvem: banco de dados próprio, criação de processos de negócio e regras de negócio, criação simplificada de relatórios técnicos, integração com WebServices de outras empresas e possibilidade de criação de agendas para desencadear processos de negócio, serviços web ou relatórios em um momento específico. Tudo isto provido de uma interface gráfica muito intuitiva. A política de preços oferecida pela empresa oferece um versão trial de 30 dias, como pacotes que são tarifados por usuário/ano. Os pacotes são: a) ocasional user account, que disponibiliza um uso ocasional das aplicações em nuvem, acesso ilimitado aos WebServices e caso necessite de mais recursos por usuário é necessário adquirir um pacote de recursos por 75 dólares usuário/ano. O valor do pacote por usuário é de 19 dólares; b) business user account, que oferece um uso extensivo de aplicações em nuvem tal, como extensibilidade de recursos por usuário incluído. Ou seja, não há a necessidade de se comprar mais soluções para escalar os recursos de cada utilizador do sistema. O valor é de 75 dólares usuário/ano; c) por último é oferecido o composer account, que oferece todas as funcionalidades citadas anteriormente mais o suporte ilimitado via telefone por 95 dólares usuário/ano. 2.7.3 IaaS Para maiores informações sobre o modelo de infraestrutura como serviço consulte a seção 2.3.1. 2.7.3.1 Fornecedores de infraestrutura completa A seção abordou os principais fornecedores de infraestrutura com serviço (IaaS), do modo que eles sejam o mais completo para integração e implementação do software na nuvem. 47 2.7.3.1.1 Amazon web services (AWS) Desde o início de 2006 a Amazon Web Services (AWS) Amazon (2011), fornece a empresas de todos os tamanhos uma infraestrutura com vários serviços web baseados em nuvem. Com o AWS você pode calcular a quantidade de requisições, armazenamento e outros serviços que são utilizados dentro da infraestrutura contratada, com a flexibilidade de escolher qualquer plataforma de desenvolvimento ou modelo de programação disponível atualmente. O AWS é mais do que uma coleção de serviços de infraestrutura. Com o modelo de pagamento pay-as-you-go, o usuário pode economizar tempo incorporando recursos de computação como: banco de dados, armazenamento, memória, cobrança dos serviços, entre outros. Todos os serviços AWS podem ser usados independentemente ou implantados em conjunto para criar uma plataforma de computação em nuvem completa. Os principais serviços oferecidos pela AWS são elencados a seguir: a) amazon CloudFront – É um serviço web que fornece uma alta performance, distribuindo o conteúdo criado pelo usuário de forma global. O aplicativo desenvolvido pelo usuário pode usar o Amazon CloudFront facilmente e distribuir o conteúdo para os usuários finais com baixa latência e altas velocidades de transferência de dados; b) amazon Elastic Compute Cloud (Amazon EC2) - Serviço web que oferece capacidade computacional redimensionável e escalável para as aplicações na nuvem. É possível definir a máquina virtual que ira hospedar o aplicativo, tal como quais serão às características básicas para a solução hospedada. O Amazon EC2 oferece um console de gestão plena para gerenciar os recursos computacionais contratados pelo usuário; c) amazon Relational Database Service (Amazon RDS) - Um serviço web que fornece suporte para implantações de MySQL na nuvem, existindo a opção de gerir tarefas como backup e dimensionamento de dados; d) amazon SimpleDB – Oferece um banco de dados simples que promete ser escalável, barato, confiável e rápido. Sem nenhuma dificuldade técnica o desenvolvedor pode criar um banco de dados na nuvem e integrar com a aplicação desenvolvida. 48 e) Amazon Simple Notification Service (Amazon SNS) – Com o Amazon SNS, desenvolvedores e empresas podem enviar notificações ou mensagens para aplicativos ou pessoas através de protocolos web com total segurança; f) amazon Simple Queue Service (Amazon SQS) – Usando o Amazon SQS, desenvolvedores e empresas podem simplesmente mover os dados entre componentes distribuídos de suas aplicações que executam tarefas diferentes, sem perda de performance; g) amazon Simple Storage Service (Amazon S3) – Um serviço de armazenamento simples e confiável usado para recuperar grandes quantidades de dados, a qualquer hora, de qualquer lugar na web. Proporciona ao desenvolvedor e empresas um acesso altamente escalável, rápido com baixo custo de implantação; h) amazon Virtual Private Cloud (Amazon VPC) – Permite às empresas conectarem sua infraestrutura existente em um conjunto de recursos computacionais AWS isolados através de uma conexão de rede privada virtual (VPN) e alargar as suas capacidades de gestão existentes, tais como serviços de segurança, firewalls e sistemas de detecção de intrusão para incluir seus recursos AWS . O esquema de segurança oferecido pela AWS segue padrões rigorosos de qualidade e entrega de serviço, com varias certificações tais como: continued Sarbanes Oxley (SOX) e Statement on Auditing Standards No. 70: Service Organizations, Type II (SAS70 Type II), a AWS provê total confiabilidade de que seus serviços estarão sempre funcionando de forma integra com disponibilidade de SLA de 100%. O modelo de cobrança utilizado pela AWS varia em cada ferramenta utilizada pelo desenvolvedor, mas basicamente a cobrança é realizada pelo uso da máquina virtual (Amazon EC2) criada, assim como as respectivas requisições e volume de armazenamento no banco de dados. Os valores e formas de pagamento estão descriminados detalhadamente no site da AWS. 2.7.3.1.2 Google AppEngine Como dito anteriormente na seção 2.7.2.1.3, o Google App Engine (GAE) além de uma plataforma que permite ao desenvolvedor trabalhar com as linguagens Python e Java, 49 também é uma fornecedora de infraestrutura para as aplicações criadas, que necessitam de uma hospedagem segura e altamente escalável. Comparado a outros serviços de hospedagem como a Amazon EC2 (e outros que serão citados nas sessões abaixo), o GAE oferece uma maior infraestrutura para tornar mais fácil a confecção de aplicativos escaláveis em nuvem, mas podendo apenas executar uma gama limitada de aplicações, pois algumas API’s das linguagens JAVA e Python não são aceitas na infraestrutura por motivos de segurança interna. A linguagem Java se integra ao Google Web Toolkit e traz um plug-in para o Eclipse que permite o desenvolvimento completo de aplicações em AJAX (GOOGLE, 2009 apud por VERDI, 2009). As atuais aplicações web existentes não podem ser executadas diretamente no GAE sem uma prévia modificação, porque estas aplicações geralmente foram concebidas com um banco de dados relacional. O GAE trabalha com uma tecnologia de banco de dados orientada a colunas denominada BigTable. Esta nova tecnologia de armazenamento de dados permite realizar pedidos HTTP, enviar e-mail’s, manipular imagens e armazenamento em cache. O GAE assim como o AWS também possui auditorias e certificações expedidas por terceiros como: SSAE 16 Tipo II, a versão internacional ISAE 3402 Tipo II. Estas auditorias realizadas na infraestrutura da Google trazem apenas parte dos reais benefícios oferecidos pela empresa, com seus mais de 40 data-centers alocados pelo mundo e especialistas em segurança, o GAE torna se uma alternativa segura e confiável para as empresas que desejam adotar tais serviços. 2.7.3.1.3 RackSpace A RackSpace (2011) é conhecida por ser especialista e também uma das maiores líderes mundiais na indústria de hospedagem e computação em nuvem fornecendo infraestrutura para mais de 152.000 clientes no âmbito de TI. Os serviços oferecidos pela empresa são entregue sem nível empresarial para companhias de todos os tamanhos e tipos ao redor do mundo. Hoje em dia a RackSpace integra as melhores tecnologias do setor para a necessidade específica de cada cliente, tendo como os principais produtos: Hosting Gerenciado, Cloud Hosting, e-mail e Apps. Dentro do Cloud Hosting a RackSpace fornece a opção de subprodutos que podem ser adquiridos separadamente, tais produtos são elencados abaixo: 50 a) o Cloud Server que se trata da alocação física dos servidores pelo cliente, com a possibilidade de personalização de acesso root na máquina virtual criada, API sem restrição alguma, suporte incluído já no plano mais básico, contratos flexíveis e de curto prazo, controle facilitado dos DNS criados, possibilidade de locação de 1 até 50 servidores em questão de minutos e por último acesso total das aplicações criadas via o painel de controle. O preço oferecido pela empresa no pacote mais básico com 256 MB de RAM e 10 GB de disco fica em 10.95 dólares por mês de uso; b) com o Cloud Files a empresa ou usuário tem a opção de armazenamento ilimitado de dados no storage da RackSpace com altíssimas velocidades de I/O, sem a necessidade de contratos ou compromissos de alocação do serviço, possibilidade de armazenamento tanto de arquivos pequenos como arquivos de grande porte, entrega dos arquivos armazenados via CDN (Content Delivery Network) por 18 dólares/GB. Os valores oferecidos por este modelo são de 15 dólares por um armazenamento ilimitado; c) o Cloud Sites é uma ferramenta que permite escalar e hospedar sites de forma automatizada, fazendo com que o administrador não se preocupe com a administração do mesmo. Permite a implantação do código com a execução do Joomla ou DotNetNuke, total controle de DNS, suporte a Mysql 5 e SQL Server 2008. O valor da hospedagem com todas as característica inclusas é de 149 dolares/mês com armazenamento ilimitado de dados; d) por último a RackSpace oferece a solução denominada Cloud Balance. Ela trabalha com o balanceamento de carga efetiva do sistema hospedado sem contratos de longa duração, possibilidade de acesso através do painel de controle on-line para configuração do sistema, suporte ilimitado, endereço IP dedicado e suporte a diversos protocolos. O valor do serviço é de 10.95 dolares/mês. Ao todo a RackSpace trabalha com 9 data-centers que estão espalhados nos EUA, Reino Unido e Hong-Kong. A RackSpace oferece Protocolos e certificações atualizadas para garantir a qualidade dos serviços prestados, tal como apenas pessoal autorizado com credenciais e reconhecimento da íris podem acessar os data-centers. Outras ações também são empregadas pela RackSpace com o intuito de garantir sempre a integridade dos dados armazenados em sua infraestrutura. 51 2.7.3.1.4 Voxel A VoxCLOUD (VOXEL, 2011) é um serviço de hospedagem em nuvem oferecido pela empresa Voxel, ela oferece para as empresas benefícios instantâneos de provisionamento, faturamento incremental, segurança e confiabilidade da rede em nuvem. Possui servidores espalhados por Amsterdã, Cingapura, Nova York e San Jose. Além disso, possui 20 redes globais e locais de CDN. O foco da Voxel é oferecer uma opção de nuvem híbrida, misturando servidores virtuais com servidores dedicados atrás do mesmo firewall e com balanceamento efetivo de carga, isto significa que a empresa ou usuário pode criar servidores virtuais em cima da solução VoxCLOUD com segurança redobrada. Cada servidor virtual dedicado vem com todos os recursos básicos de computação, criando assim um ambiente virtual integro que oferece desempenho consistente para as aplicações criadas. A VoxCLOUD fornece outras características fundamentais para um aproveitamento de 100% dos recursos oferecidos, um diferencial da empresa é a utilização de CDN para entregar seu conteúdo,isto provê uma velocidade superior aos concorrentes, (frisando que esta característica é nativa desde o plano mais básico oferecido). Com seu total provisionamento, o administrador responsável pela infraestrutura pode a qualquer momento criar instantaneamente, clonar ou destruir os servidores alocados na nuvem sem nenhum problema burocrático. O servidor rodando na infraestrutura locada o técnico responsável dispõem da ferramenta VoxAware para controlar as características principais de cada servidor contratado aumentando assim o controle sobre os recursos computacionais. Os valores praticados pela empresa são variados, dependendo do numero de processadores dedicados adicionados ao servidor o valor pode aumentar ou diminuir proporcionalmente. O valor básico com 1 processador dedicado, 2GB de RAM com CDN incluso e gerenciador de aplicativos é oferecido por 72 dólares/mês. A voxel, assim como as outras prestadoras de infraestrutura, oferece suporte total ao usuário com um SLA garantido por contrato de 100%, além de possuir certificações de segurança com monitoramento de seus data-centers 24hrs por dia. 52 2.7.3.1.5 TerreMark A TerreMark (2011) é uma subsidiária da companhia Verizon Communications Inc. que entrega de forma global serviços de hospedagem tanto na forma de servidores dedicados ou em Cloud Computing para o usuário final. Terremark define um padrão para implantações de TI com infraestrutura avançada e consegue ofertas de serviços que proporcionam a escalabilidade, segurança e confiabilidade necessárias para cumprir os exigentes requisitos de grandes empresas e órgãos governamentais de todo o mundo. Com uma rede global de datacenters e um portfólio abrangente de soluções seguras, a Terremark está ajudando empresas e executivos do governo perceberem o poder e as vantagens da nuvem nos dias de hoje. As principais características oferecidas pela empresa incluem suporte a todos os OS, bastando apenas que o usuário carregue a imagem do sistema na máquina virtual contratada, além de oferecer aos clientes um pool dedicado de recursos computacionais, onde é possível criar e gerenciar os servidores virtuais criados no momento da contratação. Existe também a possibilidade de controlar os balanceadores de carga tal como os recursos de firewall alocados no ambiente sem a necessidade de conhecimento especializado na infraestrutura ou um suporte técnico assistido. Tudo isso pode ser controlado através de um console web de fácil manuseio, no qual é possível modificar qualquer característica dos recursos computacionais contratados, bastando apenas desligar a máquina virtual e realizar as modificações desejadas. A TerreMark tem uma vantagem que fica a frente de suas concorrentes, isto porque existe um data-center implantado em Barueri - São Paulo, fazendo com que as requisições sejam entregues de forma rápida e eficiente, além de possuir total redundância dos sistemas implantados em outros servidores do mundo. Os esquemas de segurança oferecidos pela TerreMark (além dos citados acima), incluem: prevenção e detecção de intrusão no sistema, monitoramento 24/7, soluções de criptografia de dados, certificações e auditorias SAS70 , ISO 27000, NIST 800-53, HIPAA, PCI, análise de vulnerabilidade de rede e de banco de banco de dados. 53 2.7.3.1.6 GoGrid GoGrid (2011) é uma empresa especializada em hospedagem de serviços em nuvem, permite o provisionamento automatizado de hardware e infraestrutura virtual por meio da internet. Com um modelo de cobrança de serviços prestados de fácil acompanhamento, diferentes termos de faturamento e sem compromissos de longo prazo, o cliente tem a flexibilidade de construir qualquer tipo de infraestrutura em nuvem, atendendo assim às suas necessidades comerciais específicas. Assim como as outras empresas pesquisadas até o momento, com a GoGrid é possível que o cliente faça o provisionamento e escalabilidade de servidores físicos e virtuais, armazenamento, rede, balanceamento de carga e segurança, tudo em tempo real e com replicação dos dados em múltiplos data-centers utilizando se uma interface web ou API proprietária. Com a GoGrid qualquer plano contratado vem com suporte via telefone 24 horas por dia, balanceamento de carga (tecnologia oferecida pela empresa F5), 10 GB de armazenamento e transferência de dados de entrada ilimitada. Os planos oferecidos pela empresa vão do Professional Cloud por 199 dólares/mês até o Enterprise Cloud por 10.000,00 dólares/mês. Estes planos são dedicados para medias até grandes corporações que precisam de uma solução que suporte grandes picos de acesso com altas requisições de I/O. Uma opção mais viável para as pequenas empresas e startups é a forma de pay-as-you-go, na qual é cobrada uma mensalidade de 69,35 dolares/mês e 0,19 centavos de dólar por tempo de RAM excedente. GoGrid é apoiada por um SLA garantido de 99% á 100% e com segurança física da sua infraestrutura garantida pelo o que a de mais moderno em monitoramento contra invasão e incêndios no mercado. Possui certificações do tipo SAS70 assim como seus concorrentes citados neste trabalho e soluções de segurança personalizadas dependendo dos requisitos da empresa contratante. 54 3 PROCEDIMENTOS METODOLÓGICOS A maior motivação de ter iniciado este trabalho, foi de que no final possamos ter uma noção variada de todos os tipos de ferramentas oferecidas atualmente no cenário tecnológico, tal qual ferramenta poderá adequar mais com a respectiva necessidade de uma empresa que está visando migrar seus documentos e informações para a nuvem. Como o assunto trata de algo que é muito abrangente e que está em plena ascensão, foi feita a opção de realizar um estudo de caso mais intuitivo, no qual foi utilizado o simulador Global Provider View, Cloudsleuth (2011) para realização de testes de tempo de resposta e disponibilidade das infraestruturas citadas na seção 2.7.3.1, e o Monitor your cloud Apllication, Cloudsleuth (2011b) para o monitoramento da solução em nuvem. Com as ferramentas de testes selecionadas, foi utilizado um provedor de infraestrutura que proporcione uma plataforma de desenvolvimento para implantação de um sistema simples de cadastro de contatos. Este sistema foi concebido meramente para que possam ser realizados testes de disponibilidade e velocidade na infraestrutura, ou seja, é apenas um aplicativo com caráter demonstrativo sem opções de recursos avançados. A escolha por esse tipo de abordagem foi de que se fôssemos comparar todas as ferramentas de infraestrutura detalhadamente ou criar um sistema avançado, seria preciso escrever um trabalho dedicado apenas para está finalidade, e também os custos com a contratação de prestadores de serviços de hospedagem e tempo de criação seriam fora da realidade deste trabalho acadêmico. Os critérios para adoção da infraestrutura (que será comentada abaixo) foram basicamente quatro, são eles: a) disponibilidade e segurança do serviço; b) a infraestrutura fornece um versão free de seus serviços?; c) o provedor de infraestrutura fornece uma plataforma de desenvolvimento Java?; d) facilidade na implantação do sistema (deploy) e suporte a um banco de dados relacional. Pelos motivos citados acima, foi escolhido o fornecedor de cloud: Amazon AWS. Isto por que segundo Sousa (2010): [...] Em relação aos sistemas de software podemos destacar o MySQL, Hadoop, Condor, OpenMPI, Apache e IIS. O EC2 suporta os protocolos Representational StateTransfer (REST) e Simple Object Access Protocol (SOAP) e múltiplas 55 interfaces para serviços AWS: Java, C#, Python, extensões do Firefox, ferramentas de linha de comando e o console online Amazon Management Console. Além disto, a Amazon AWS oferece uma versão free para pequenas aplicações com segurança e disponibilidade de dados (SLA) de 99,9%, junto com um simplificado esquema de implantação e manuseio dos serviços hospedados o provedor foi escolhido para hospedar o aplicativo e para posteriores testes de benchmark. Como estudo de caso foi criado um aplicativo básico que tem como objetivo realizar o cadastro de contatos com os seguintes campos: nome, endereço, telefone residencial, telefone celular, e cidade. Estes campos quando preenchidos são inseridos em uma tabela na qual não possibilita a edição e deleção do contato criado e pode ser acessada por qualquer pessoa que conheça o endereço (URL) do aplicativo. A Figura 3 mostra a tela da aplicação com apenas um contato cadastrado. Figura 3 - Tela do Cadastro de Contatos O projeto foi desenvolvido com a linguagem de programação JAVA v1.6 utilizando o framework JSF v2.0 com a implementação PrimeFaces v2.2 persistindo em banco de dados MySQL v5. Posteriormente o aplicativo foi implementado na infraestrutura da Amazon utilizando um plugin exclusivo para o Eclipse IDE, com este plugin o programa foi implantado na infraestrutura com sucesso e um tempo relativamente baixo de deploy (menos 56 de 2 minutos). O serviço pode ser acessado pela URL: http://cadastrocontatos.elastic beanstalk.com/. O principal motivo no uso da Amazon AWS, além daqueles já citados acima, foi de que quando realizado o primeiro teste de benchmark para verificar o tempo de resposta e SLA de cada infraestrutura pesquisada na seção 2.7.3.1, foi relatado que o data-center no estado da Virginia-EUA estava em segundo lugar em tempo de resposta de requisições com um SLA de 99,96%, onde representa que em algum momento em curto limite de tempo, o provedor teve alguma oscilação na entrega de seus serviços, mas nada que impeça a adoção neste projeto. Na Tabela 1 estão os resultados dos testes realizados usando a ferramenta Global Provider View. Cloudsleuth (2011) com os resultados médios referentes a 30 dias de monitoramento no backbone de São Paulo. Tabela 3- Teste de Benchmark das Infraestruturas Pesquisadas Provedores Tempo de Resposta Disponibilidade Voxel (US East - New York) 9.38 sec 100% Amazon AWS (US East – Virginia) 9.88 sec 99,96% GoGrid (US East - Virginia) 9.89 sec 99,86% Google AppEngine 10.52 sec 99,89% TerreMark (US East - Florida) 11.60 sec 99,89% RackSpace (US South - Texas) 12.59 sec 100% Amazon AWS (US West – California) 14.11 sec 99,93% Voxel (EU - Amsterdam) 14.32 sec 99,96% GoGrid (US West - California) 14.87 sec 99,96% AmazonAWS (EU – Irlanda) 15.20 sec 98,7% AmazonAWS (Apac – Tokyo) 22.07 sec 99,96% Voxel (Apac - Singapura) 27.37 sec 99,92% Amazon EC2 (EU – Singapura) 27.88 sec 100% 25 Jul 2011 17h59 à 24 Ago 2011 17h59 (GMT-0300) Um sistema que é muito rápido na entrega de suas requisições, mas fica disponível apenas 85% das vezes não será bem sucedido, assim como a velocidade das páginas web também é um fator chave para a satisfação do usuário. Com a ferramenta Monitor Your Cloud Apllication (CLOUDSLEUTH, 2011b) foi possível realizar um teste exato de quanto tempo o serviço criado pode ser acessado em quatro localidades diferentes no mundo utilizando o provedor Amazon AWS. Os resultados estão 57 descriminados na tabela abaixo: Tabela 4 - Teste de Benchmark do Serviço criado Cidade/País Tempo de Resposta Los Angeles, EUA 2.254 Sao Paulo, Brasil 4.628 London, Inglaterra 3.505 Tokyo, Japão 6.275 25 Out 2011 10h41 Com os resultados coletados na Tabela 2, foram concluídos os testes mais relevantes para avalição de um sistema web hospedado em nuvem. Com estes testes, o gerente de TI que deseja adotar uma solução em nuvem, pode ter um visão mais precisa e consistente de qual a melhor solução para adoção interna da mesma. Uma discussão demonstrando as conclusões obtidas através dos resultados e seu respectivo desfecho será disposta no capítulo seguinte. 58 4 RESULTADOS E DISCUSSÃO As vantagens da adoção de Cloud Computing para empresas nos últimos anos vêm seguindo um fator exponencial, isto se deve ao fato de uma alta aceitação na utilização dos serviços SaaS em empresas e uma forte oferta dos serviços via nuvem. Este crescimento pode ser visto na Figura 4 que mostra uma alta de 20% até 2012 firmando mais ainda o sucesso na adoção da tecnologia por empresas de todos os tamanhos. Fonte: CERALEY, 2011. Figura 4 - Crescimento de Cloud Computing A fim de deixar a pesquisa mais construtiva, a comparação dos provedores de IaaS por meio de ferramentas de bechmark foram documentadas pelo tempo de resposta e disponibilidade, assim como o tempo que o aplicativo de cadastro de contato demoraria para responder uma requisição na infraestrutura da Amazon AWS em seus 4 servidores distribuídos pelo globo. Analisando a Tabela 1, foi relatado que o melhor provedor para sanar a necessidade de algum cliente que deseja adotar a tecnologia de computação em nuvem seria o provedor Voxel, pois é o único que oferece uma disponibilidade de 100% de seus serviços com o menor tempo de resposta possível, (isto segundo os testes feitos com a ferramenta Global Provider View, que demonstrou total integridade e confiança em seus testes). Como a Voxel não oferece um serviço gratuito para testes, a opção por sua adoção acabou sendo deixada de lado, pelo motivo de que como se trata de um trabalho acadêmico e sem apoio financeiro, a sua adoção acabou se tornando fora da realidade como provedor de testes. 59 A segunda opção de adoção representada pela Tabela 1 é a Amazon AWS, que no decorrer da implantação do projeto de cadastro de contatos demonstrou ser muito prática e confiável. A disponibilidade do servidor mesmo estando em 99,96% não compromete de forma grave o acesso ao serviço criado, mas representa alguns riscos para aplicações de grande porte que precisam ter acesso garantido aos dados da empresa. A média de tempo na entrega das requisições no backbone de São Paulo foi de 9.88 sec, uma média aceitável levando em conta o geoposicionamento onde a aplicação esta hospedada e os problemas decorrentes na entrega do serviço de internet no Brasil pelas empresas privadas. A Tabela 2 mostrou o comportamento da aplicação em diferentes localidades do mundo, representando o tempo de resposta de um host que acessa o serviço criado no servidor localizado em Virginia-EUA. Em termos gerais o tempo de acesso depende mais uma vez da geolocalização do servidor no mundo, pois é visível o aumento do tempo de resposta de uma requisição quanto mais afastado do servidor físico onde a aplicação foi hospedada. A aplicação de cadastro de contatos teve um tempo relativamente baixo no Brasil, 4.6 sec, mas indica problemas caso o serviço criado seja disponibilizado e acessado em outras localidades do mundo (mais especificamente em Londres no Reino Unido e Tokyo no Japão). Ou seja, dependendo da finalidade que a aplicação via desempenhar o gerente de TI da empresa ou instituição que deseja adotar a tecnologia da computação em nuvem tem que se atentar de qual a região global sua aplicação será disponibilizada para atender determinados requisitos. De forma geral, o que se pode notar no emprego e desenvolvimento da pesquisa é que o ambiente de Cloud Computing esta mais bem empregado em aplicações que não têm muita interação com sistemas back-end, serviços que necessitam de um curto prazo de implantação e onde a demanda varia drasticamente ao longo de um período de tempo, atingindo assim picos periódicos. São exatamente estes picos (no qual estão totalmente associados com elasticidade do modelo pay-as-you-go) que reduzirão os custos de adoção por uma empresa, impulsionando o seu emprego nas diversas áreas de negócio. Mais uma vez isto pode ser notado diante a Figura 4, na qual pode ser concluído que a utilização da tecnologia pelas grandes e médias empresas continua em plena ascensão. 60 5 CONCLUSÃO Com a realização do mapeamento das diversas ferramentas organizadas por modelos de serviços, foi criado um panorama global das aplicações mais evidentes e atuais no mercado de Cloud Computing. Por meio de pesquisa em artigos científicos e no próprio website das aplicações estudadas, foi possível coletar os dados mais relevantes de cada ferramenta a fim de construir um “mini guia” com as características essências para tomada de decisão das empresas interessadas na migração de seus sistemas para nuvem. Os mapeamentos das ferramentas nos três modelos de serviço foram feitos com um estudo massivo focado nas principais características de cada uma, como: segurança, modelos de cobrança e entrega dos serviços. Em algumas ferramentas pode se notar que um dos maiores problemas que afligem atualmente a computação em nuvem é a falta de padronização no modelo de cobrança (política de preços), isto pode confundir muitos usuários iniciantes que desejam contratar principalmente algum serviço de infraestrutura para suas aplicações, ou empresas que desejem migrar o seu sistema como um todo para a nuvem. Além do problema relacionado à política de preços oferecido pelas empresas de IaaS, pode se observar que existem fatores que são de suma importância para companhia que deseja adquirir qualquer um dos modelos de serviço citados no trabalho,fatores estes que devem ser priorizados no momento da contratação do serviço são elencados abaixo: a) disponibilidade: qual o nível de SLA oferecido pela empresa prestadora de serviço? Está garantido em contrato?; b) segurança: qual o nível de segurança oferecido? Tanto em nível físico dos datacenters quanto a nível de encriptação dos dados em storage; c) interoperabilidade: fator relacionado no custo e mão de obra na migração de um serviço de uma prestadora para outra. Algo que foi percebido durante a confecção da pesquisa, é que por se tratar de um tema recente e que está em pleno vapor, muitas empresas não estão diferenciando entre serviços adaptados ao modelo de Cloud Computing daqueles que são realmente entregues na nuvem, além de muitas delas não entenderem a capacidade real do fornecedor. Isto mostra o despreparo de muitas empresas que acabam achando que os serviços em nuvem são uma solução mágica. 61 A proposta inicial do trabalho era de se criar um estudo de caso envolvendo dois ou mais provedores de infraestrutura, para criar se então um guia comparativo entre os mesmos. A opção por este tipo de abordagem tornou se problemática, pois a falta de tutoriais e documentação envolvendo as principais infraestruturas do mercado e a falta de opções free por alguns provedores fizeram esta opção inviável. A solução foi criar um aplicativo hospedado em apenas uma infraestrutura e realizar testes de desempenho e disponibilidade que obteve o sucesso desejado com os resultados esperados. Durante a realização do trabalho a maior dificuldade em iniciar a pesquisa foi à falta de materiais na língua vernácula e a disponibilidade de dados consistentes e atuais sobre o assunto. Houve muitos problemas decorrentes a implantação do estudo de caso na infraestrutura da Amazon, mas com ajuda de blogs e fóruns de discussão o objetivo principal foi atingido com êxito, criando uma contribuição consistente para a comunidade interessada em compreender os paradigmas da computação em nuvem, como um guia das ferramentas mais relevantes do mercado para usuários e empresas interessadas. 5.1 Sugestões de Trabalhos Futuros Compreender uma área tão técnica e complexa como Cloud Computing não é fácil e requer a identificação de características fundamentais, terminologias e conceitos claros para ajudar no crescimento da computação em nuvem. A sugestão para trabalhos futuros é a realização de pesquisas envolvendo padrões de interoperabilidade e segurança que vem sendo de extrema importância para que o paradigma de Cloud Computing seja adotado por mais empresas que ainda tem receio de migrar os seus dados e aplicativos para um servidor descentralizado. Novas pesquisas vêm surgindo a cada dia sobre a criação de um padrão internacional envolvendo provedores de infraestrutura, assim como uma melhora nas questões de segurança de acesso dos dados e proteção dos servidores contra ataques mal intencionados por terceiros. Com o surgimento diário de novas abordagens e trabalhos sobre o tema, a previsão sobre o futuro da computação em nuvem é excepcional, levando este conceito a ser um dos novos pilares da computação moderna. 62 REFERÊNCIAS 37SIGNALS: HighRise. WebSite. Disponível em: <http://highrisehq.com/?cohort=Landing% 20button%20/%20Original%20Page> Acesso em: 06 set. 2011. 4SHARED: 4shared. WebSite. Disponível em: <http://www.4shared.com>. Acesso em: 06 set. 2011. ALFRESCO. Alfresco. WebSite. Disponível em:<http://www.alfresco.com/> Acesso em: 06 set. 2011. AMAZON: Amazon Web Services. WebSite. Disponível em: <http://aws.amazon.com/>. Acesso em: 06 set. 2011. CAMBIUCCI, W. Computação em Nuvem e Copa do Brasil em 2014. 2010. Disponível em: <http://blogs.msdn.com/b/wcamb/archive/2010/07/08/computa-231-227-o-em-nuvem-ecopa-do-brasil-em-2014.aspx>. Acesso em: 19 ago. 2011. CAPSULE. Capsule. Disponível em:<http://capsulecrm.com/> Acesso em: 06 set. 2011. CERALEY, D. Case studies in Cloud Computing. Jogo de Slides. Gartner Institute. Disponivel em: http://www.gartner.com/it/content/1286700/1286717/march_4_case_studies_in_cloud_compu ting_dcearley_gphifer.pdf Acesso em: 08 Set 2011. CLOUDME. Cloudme. WebSite. Disponível em: <http://www.cloudme.com/pt> Acesso em: 06 set. 2011. CLOUDSLEUT. Global Provider View. Software. Disponível em: <https://www.cloudsl euth.net/web/guest/global-provider-view>. Acesso em: 19 ago. 2011. ______. Monitor Your Cloud Application. Software. Disponível em: <https://cloudsleuth.net/web/guest/monitor-your-app>. Acesso em: 19 ago. 2011b. COLANGELO, C. E. Framework para comparação de modelos Software as a Service e On-Premises Software. 2009. 68 f. Trabalho de Conclusão de Curso (Bacharelado) - Curso de Sistemas de Informação, Feevale, Novo Hamburgo - Rs, 2009. Disponível em: <http://tconline.feevale.br/tc/files/0002_2126.pdf>. Acesso em: 19 ago. 2011. 63 CORDYS. Aneka. WebSite. Disponível em: <http://www.cordysprocessfactory.com/> Acesso em: 06 set. 2011 CHIRIGATI, F. S. Computação em Nuvem. Universidade Federal do Rio de Janeiro. Disponível em: <http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/index .html>. Acesso em: 25 jul. 2011. DROPBOX. DropBox. WebSite. Disponível em: <http://www.dropbox.com/> Acesso em: 06 set. 2011. EYEOS. EyeOs. WebSite. Disponível em: <http://eyeos.org/> Acesso em: 06 set. 2011. FRESHBOOKS. Freshbooks. Disponível em: <http://www.freshbooks.com/> Acesso em: 06 set. 2011. GOLDEN, B. Os desafios do cloud computing. Disponível em: <http://cio.uol.com. br/tecnologia/2009/01/30/os-desafios-do-cloud-computing-parte-1/>. Acesso em: 05 ago. 2011. GOOGLE. Google. WebSite. Disponível em: <http://google.com.br>. Acesso em: 05 ago. 2011. GOOGLE. Google Apps For Business. WebSite. Disponível em http://www.google.com /apps/intl/ptBR/business/index.html#utm_source=google&utm_medium=ha&utm_campaign= latam-pt-br-bk&utm_content=008&term=google%20apps. Acesso em 06 set. 2011b. ______. Google App Engine. WebSite. Disponivel em: <http://code.google.com/intl/ptBR/appengine/> Acesso em: 06 set.2011c. GOMES, D. Escolhendo sua Plataforma de CloudComputing Parte 1 – Amazon EC2. 2010. Disponível em: <http://escalabilidade.com/2010/02/23/escolhendo-sua-platafor ma-decloud-computing-parte-1-amazon-ec2/>. Acesso em: 23 ago. 2011. GOIAREB, L. R. Criação e Viabilização de Aplicativos OnLine de Pequeno Porte. 2010. 44 f. Monografia (Especialista) - Cesumar, Maringá, 2010. Disponível em: <www.munif. com.br/munif/arquivos/Lucas-Goraieb_Pos-Java.pdf?id=281>. Acesso em: 07 jul. 2011. GOGRID. GoGrid. Disponível em:<http://www.gogrid.com >. Acesso em: 11 out. 2011. 64 GOSTH. Gosth. Disponível em: <http://ghost.cc/> Acesso em: 06 set. 2011. RACKSPACE: The Rack Space Cloud. Disponível em: http://www.rackspace.com/cloud/ Acesso em: 06 set. 2011. SALESFORCE. SalesForce. WebSite. Disponível em: <http://www.salesforce.com/>. Acesso em: 05 ago. 2011. ______. Force.com. Disponível em: <http://www.force.com> Acesso em: 06 set. 2011b. SOUSA, F. R. C.; MOREIRA, L. O.; MACHADO, J. C. Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. In: ERCEMAPI, 2009, Ceará. Artigo Científico. Ceará: Ufc, [2010] data provável. p. 1 - 26. Disponível em: <http://www. es.ufc.br/~flavio/files/Computacao_Nuvem.pdf>. Acesso em: 19 ago. 2011. SOUZA, J. C. Abordagem sobre a aplicabilidade da tecnologia de Cloud Computing em um ambiente empresarial. 2009. 51f. Trabalho de Conclusão de Curso – Faculdade de Tecnologia da Zona Leste. Disponível em: <http://www.fateczl.edu.br/TCC/2009-2/tcc34.pdf>. Acesso em: 19 ago. 2011. MAGICSOFTWARE. Magic Software. WebSite. Disponível em: <http://www.magicsoftwa re.com/pt/>. Acesso em: 06 set. 2011. MANJRASOFT. Aneka. WebSite. Disponível em: <http://www.manjrasoft.com/products. html> Acesso em: 06 set. 2011. MICROSOFT. Microsoft. WebSite. Disponível em:<http://www.microsoft.com/pt/br/default. aspx> Acesso em: 06 set. 2011. ______. Microsoft Business Productivity Online Standard Suite. WebSite. Disponível em: <http://www.microsoft.com/online/pt-br/products.aspx>. Acesso em: 06 set. 2011b. ______. Windows Azure.WebSite. Disponível em: <http://www.microsoft.com/ windowsazure/pt/br/> Acesso em: 06 set. 2011c. NOGUEIRA, M. C.; PEZZI, D. C. A Computação Agora é nas Nuvens. Cruz Alta, Rs: Unicruz, 2009. 4f. Artigo Ciêntifico–UNICRUZ. Disponível em: <http://www.instinformatica.pt/servicos/informacao-edocumentacao/dossierstematicos/teste-dossiertematicono-7-cloud-computing/tendencias/a-computacao-agora-e-nas-nuvens>. Acesso em: 03 ago. 2011. 65 PRADO, R. L. R. A ampliação do valor de uma empresa através da adoção de um novo modelo: o Cloud Computing. 2010. 51 f. Monografia (Especialista) Puc-sp, São Paulo, 2010. Disponível em: <http://www.mbis.pucsp.br/monografias /monografia_-_roberto_prado.pdf>. Acesso em: 9 jun. 2011. PONTES, V. Selecionando um provedor de Cloud. Data de 2010. Disponível em: <http://www.winbrasil.com.br/sem-categoria/selecionando-um-provedor-de-cloud/>. Acesso em: 08 ago. 2011. RACKSPACE. Rackspace. Disponível em: <http://www.rackspace.com/> Acesso em: 06 set de 2011. TERREMARK. Cloud Computing. Disponível em: http://www.terremark.com/services/ cloudcomputing.aspx Acesso em : 06 set.2011. VECCHIOLA, C. CHU, X.; BUYYA, R. Aneka: A Software Platform for .NET-based Cloud Computing. Melbourne - Austrália: Department Of Computer Science And Software Engineering, 2009. 30 p. Artigo Ciêntifico. Disponível em: <http://www.buyya.com/ gridbus/reports/AnekaCloudPlatform2009.pdf>. Acesso em: 19 ago. 2011. VERDI, F. L. et al. Novas Arquiteturas de Data Center para Cloud Computing. São Paulo: Unicamp, 2009. Disponível em: <http://www.dca.fee.unicamp.br/~mauricio/MiniCurso-Data-Center.pdf>. Acesso em: 9 jun. 2011. VOXEL. VoxCLOUD. Disponível em: <http://www.voxel.net/voxcloud>. Acesso em 07 out. 2011. WB INTERNET. (Lisboa) (Org.). Cloud Computing: sabe o que é? Guia Prático. Disponível em: <http://www.wb-internet.pt/guiasinternet/whitepapers/24.pdf>. Acesso em: 19 ago. 2011. ZOHO. Zoho. WebSite. Disponível em: <http://www.zoho.com/> Acesso em: 06 Set de 2011. 66 GLOSSÁRIO NET –Framework da Microsoft. Add-on – Complementos que se compram avulso do aplicativo original. BackBone - O backbone, tradução de "espinha dorsal", é uma rede principal por onde passam os dados dos clientes da internet Backup – Copia de segurança dos dados mais relevantes. BenchMark - Ferramenta para medição de desempenho em diferentes segmentos. Browser – Aplicativo usado para navegação na internet. Call-Center–Empresas ou profissionais que oferecem atendimento e suporte via telefone. Chat – Salas de bate papo. CloudComputing - Computação em nuvem. E-mail–Correspondências de forma on-line. Firewall - Barreira de proteção, que controla o tráfego de dados entre seu computador e a Internet. Gateway–Utilizado geralmente para interligar redes, como um roteador. Grid Computing – Computação Distribuída. Hardware –Parte física. Material ou ferramenta. Internet –Conglomerado de redes em escala mundial. JavaScript - Uma linguagem de script. Mobile –Algum dispositivo ou objeto móvel. Netbooks– Um computador portátil com capacidade computacional bem limitada. On-Demand – Serviços que são entregues sob uma demanda de uso. Open-source – Aplicações com o código fonte aberto para modificações da comunidade interessada no mesmo. Pay-as-you-go – Você paga conforme usa. Pay-Per-Use– É cobrado apenas o utilizado. Pen-Drive – Dispositivo portátil de armazenamento em massa. Spam–São mensagens de origem suspeitas enviadas para o usuário. StartUps – Empreendedores e pequenas empresas que estão começando um negocio. Standart–Padrão de algo. Tablets–Computadores no formato de prancheta com capacidade computacional reduzida. Web Services –Serviços vendidos e criados em módulos para web. 67 Web Sites– Paginas hospedada em servidores para acesso publico e privado.