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.

Documentos relacionados