tcc - geovane marcondes de souza

65
FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA GEOVANE MARCONDES SOUZA COMPUTAÇÃO EM NUVEM Aplicação para envio e recuperação de arquivos para a nuvem

Upload: geovanne-marcondes

Post on 31-Jul-2015

73 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TCC - Geovane Marcondes de Souza

FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA

GEOVANE MARCONDES SOUZA

COMPUTAÇÃO EM NUVEM

Aplicação para envio e recuperação de arquivos para a nuvem

Itaquaquecetuba - SP

Page 2: TCC - Geovane Marcondes de Souza

2012 FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA

GEOVANE MARCONDES SOUZA

COMPUTAÇÃO EM NUVEM

Aplicação para envio e recuperação de arquivos para a nuvem

Trabalho de Conclusão de Curso apresentado à Faculdade de Tecnologia de Itaquaquecetuba, para conclusão do Curso Superior de Informática para a Gestão de Negócios.

OrientadorProf. Es. Ivaldo Franco

Page 3: TCC - Geovane Marcondes de Souza

Itaquaquecetuba - SP2012

FACULDADE DE TECNOLOGIA DE ITAQUAQUECETUBA

GEOVANE MARCONDES SOUZA

COMPUTAÇÃO EM NUVEM

Aplicação para envio e recuperação de arquivos para a nuvem

Trabalho de Conclusão de Curso apresentado à Faculdade de Tecnologia de Itaquaquecetuba,

como parte dos requisitos para obtenção do Título de Tecnólogo em Informática para Gestão

de Negócios.

Banca Examinadora:

Orientador: __________________________________________Professor

Membro: __________________________________________Professor

Membro: __________________________________________Professor

Page 4: TCC - Geovane Marcondes de Souza

Itaquaquecetuba - SP2012

Page 5: TCC - Geovane Marcondes de Souza

Dedico este trabalho a minha família em especial a minha

querida esposa Débora por ter me incentivado em

continuar quando pensei em desistir, fazendo que o gosto

da vitória não ficasse somente para mim e sim para todos

os que sempre estiveram ao meu lado.

Geovane Marcondes de Souza

Page 6: TCC - Geovane Marcondes de Souza

AGRADECIMENTOS

A Deus por estar presente em todos os momentos de

minha vida.

A minha família em especial a minha querida esposa

Débora pela paciência que teve ao longo destes anos que

não pude estar presente diretamente com a família.

A todos os meus familiares e colegas do curso pelo apoio

e colaboração.

A toda diretoria, professores e orientadores do Curso de

Informática para a Gestão de Negócios..

Ao meu Orientador Especialista Ivaldo Franco pela

paciência e atenção dedicada.

Finalmente agradeço aos Mestres Eduardo Jesus Copolla,

Luciano Deluqui Vasques, Michel Mott Machado e

Aparecido Lopes Guerreiro que atuaram ativamente na

conclusão da minha graduação, auxiliando a alcançar

minha meta.

Page 7: TCC - Geovane Marcondes de Souza

LISTA DE ILUSTRAÇÕES

Figura 1 - Comunicação entre dispositivos e a Cloud (Fonte: www.ibm.com)........................18

Figura 2 - Estrutura básica de serviços da nuvem (Fonte: www.ibm.com)..............................19

Figura 3 - Tipos de Nuvem (Fonte: www.ibm.com)................................................................22

Figura 4 - Bem vindo a Nuvem (Fonte: https://www.dropbox.com)........................................32

Figura 5 - Atalho para escolha de tarefa. (Fonte: www.gladinet.com).....................................37

Figura 6- Upload para drive virtual com simples arrastar e soltar. (Fonte: www.gladinet.com)

...................................................................................................................................................38

Page 8: TCC - Geovane Marcondes de Souza

LISTA DE TABELAS

Tabela 1 - Planos para contratar serviços Gladinet (Fonte:

http://www.gladinet.com/c/index .php/gladinet-products-services).........................................42

Page 9: TCC - Geovane Marcondes de Souza

LISTA DE ABREVIATURAS E SIGLAS

SAAS – SOFTWARE COMO SERVIÇO (SOFTWARE AS A SERVICE)

PAAS – PLATAFORMA COMO SERVIÇO (PLATAFORM AS A SERVICE)

IAAS – INFRAESTRUTURA COMO SERVIÇO (INFRASTRUCTURE AS A SERVICE)

TI – TECNOLOGIA DA INFORMAÇÃO

EC2 - ELASTIC COMPUTE CLOUD

SLA - SERVICE LEVEL AGREEMENT (ACORDO DE NÍVEL DE SERVIÇO)

CEO – CHIEF ENGINNER OFFICER

Page 10: TCC - Geovane Marcondes de Souza

SUMÁRIO

LISTA DE ILUSTRAÇÕES 6

LISTA DE TABELAS 7

LISTA DE ABREVIATURAS E SIGLAS 8

RESUMO 11

ABSTRACT 12

INTRODUÇÃO 13

1.1. JUSTIFICATIVA 13

1.2. OBJETIVO GERAL 14

1.3. OBJETIVOS ESPECÍFICOS 14

1.4. PROBLEMA DE PESQUISA 14

1.5. HIPÓTESE DE PESQUISA 14

FUNDAMENTAÇÃO TEÓRICA 15

2.1. AS DEFINIÇÕES SOBRE COMPUTAÇÃO NA NUVEM 15

2.2. COMPUTAÇÃO NAS NUVENS E SUAS CAMADAS 17

2.2.1. O MODELO DE CLOUD COMPUTING EM QUATRO CAMADAS 17

2.3. TIPOS DE SERVIÇOS EM NUVENS 19

2.3.1. SERVIÇOS 19

2.3.1.1. IAAS (INFRASTRUCTURE-AS-A-SERVICE) 19

2.3.1.2. PAAS (PLAFATORM-AS-A-SERVICE) 20

2.3.1.3. SAAS (SOFTWARE-AS-A-SERVICE) 21

2.3.1.3.1. VANTAGENS E DESVANTAGENS DO SAAS 21

2.4. TIPO DE NUVENS 22

2.4.1. NUVENS PÚBLICAS 22

2.4.2. NUVENS PRIVADAS 23

2.4.3. NUVENS HÍBRIDAS 23

2.5. ARQUITETURA 24

2.5.1. RECURSOS DA CLOUD 25

2.5.2. SERVIÇOS DA CLOUD 25

2.5.3. SERVIÇOS DA MÁQUINA VIRTUAL 26

2.5.4. ESTRUTURAS DA INTERFACE DO USUÁRIO 26

2.6. VISÃO DA CLOUD 26

Page 11: TCC - Geovane Marcondes de Souza

2.7. PONTOS RELEVANTES A CONSIDERAR SOBRE CLOUD COMPUTER 26

2.8. ARMAZENAMENTO COMO SERVIÇO 28

3. METODOLOGIA 29

3.1. DELINEAMENTO DA PESQUISA 29

3.2. DELIMITAÇÃO DA PESQUISA29

4. APLICAÇÃO PARA ARMAZENAMENTO DE ARQUIVOS NA NUVEM 31

4.1. TIPOS DE APLICAÇÕES PARA GUARDAR ARQUIVOS ON-LINE 31

4.2. DROPBOX 33

4.2.1. CONCEITO 33

4.2.2. APLICAÇÃO 33

4.2.3. USUÁRIOS 34

4.2.4. COMPONENTES 34

4.2.5. ARQUITETURA 34

4.2.6. MODELO DE OPERAÇÃO 34

4.2.7. CONTROLAR ACESSO35

4.2.8. ARQUIVOS 35

4.2.9. ENVIAR ARQUIVO 35

4.2.10. BUSCAR ARQUIVO 36

4.2.11. BAIXAR ARQUIVO 36

4.2.12. EXCLUIR ARQUIVO 36

4.3. GLADINET 36

4.3.1. CONCEITO 36

4.3.2. TIPOS DE APLICAÇÃO 37

4.3.2.1. GLADINET CLOUD DESKTOP 37

4.3.2.2. GLADINET CLOUD SERVIDOR 38

4.3.2.3. GLADINET CLOUD TEAM38

4.3.2.4. ARQUITETURA 39

4.3.2.5. MODELO DE OPERAÇÃO 39

4.3.2.6. CONTROLAR ACESSO 39

5. CONSIDERAÇÕES FINAIS 40

6. REFERÊNCIAS 41

7. ANEXOS 42

7.1. Planos Gladinet 42

Page 12: TCC - Geovane Marcondes de Souza

RESUMO

Cloud Computing é um modelo de computação em que parte do processamento,

armazenamento e software, estão em algum lugar na rede que é acessado remotamente pela

Internet. De acordo com pesquisas realizadas durante esse estudo, podemos dizer que Cloud

Computing, oferta um conjunto de serviços disponibilizados através da internet como

software, hardware e plataforma de desenvolvimento na nuvem. A sociedade atual tende a

oferecer muitos serviços, tendo com base a relação de quanto mais for consumido, mais terá

que ser pago por este consumo. Com a computação em nuvem todos os serviços serão pagos

de acordo com a demanda. O que veremos neste trabalho é justamente o que é a computação

em nuvem, como estamos trabalhando com ela, como transferimos os nossos arquivos e os

recuperamos com segurança quando for necessário pelo usuário. O funcionamento básico da

cloud consiste na oferta de data centers virtuais e máquinas virtuais em que o cliente usa ou

contrata essa infraestrutura de acordo com a sua demanda, não precisando se preocupar com

as tarefas de desenvolvimento, armazenamento, manutenção, atualização, backup e etc, já que

toda essa tecnologia é oferecida na forma de serviços e não através de licenciamento de

software e aquisição de hardware. No decorrer desse trabalho foi observado um grande

volume de informações na Internet sobre o assunto Cloud Computing, porém, há somente dois

livros em nossa língua nativa para estudo e o que nos surpreendeu é que ele foi abordado em

diversas pontos e setores de negócios da área de Tecnologia da Informação (TI). Isso mostra

que o mercado para os profissionais de TI e para as empresas em geral é muito promissor e

pode viabilizar novos negócios usando a plataforma de Computação em Nuvem.

Palavras-chaves: Computação em nuvem, Internet, Saas, Iaas, Paas, Dropbox e

Gladinet

Page 13: TCC - Geovane Marcondes de Souza

ABSTRACT

Cloud Computing is a computing model in which part of the processing, storage, and

software, are somewhere in the network that is accessed remotely over the Internet. According

to surveys conducted for this study we can say that Cloud Computing offers a range of

services available over the internet as software, hardware and development platform in the

cloud. The current society tends to offer many services, and on the basis of the relationship of

the more is consumed, more will have to be paid for this consumption. With cloud computing

all services shall be paid according to demand. What we will see in this work is just what is

cloud computing, as we are working with her, as we transfer our files and recover safely when

needed by the user. The basic operation of cloud consists in offering virtual data centers and

virtual machines in which the client uses or engages this infrastructure according to your

demand, not needing to worry about the tasks of development, storage, maintenance, update,

backup and so on, since all this technology is offered in the form of services and not through

software licensing and hardware acquisition. In the course of this work was observed a large

volume of information on the Internet about this Cloud Computing, however, there are only

two books in our native language to study and what surprised us is that he was approached on

several points and business sectors of the information technology (it). This shows that the

market for professionals and companies in General is very promising and can enable new

business using a cloud computing platform..

Keywords: Cloud Computing, Internet, Saas, Iaas, Paas, Dropbox and Gladinet.

Page 14: TCC - Geovane Marcondes de Souza

14

INTRODUÇÃO

Cloud computing é a tecnologia que recentemente está se destacando no mercado

mundial e influencia através dos custos por pagamento somente pela utilização de serviços,

softwares, sistemas, e funcionalidades que os usuários estão acostumados a utilizar em seus

computadores pessoais, à internet, obedecendo a níveis de segurança e acessibilidade

ininterruptamente, em escalas de trabalho vinte e quatro por sete, ou seja, disponíveis aos

proprietários, contratantes, usuários, vinte e quatro horas por dia, sete dias por semana. Desse

modo, a popularização do acesso à rede mundial de computadores, a entrada de informação e

conhecimento será tão sutil entre os usuários e a internet, que mesmo sem perceber muitos já

utilizarão utilizando a cloud, confirmando esta tendência.

Este trabalho está destinado para esclarecimento da cloud computing na faixa

relacionada ao armazenamento de arquivos. O que nos influenciou tratar de um tema recente

como este foi justamente a falta de material que mostre as características de aplicações desta

tecnologia e como podemos recuperar de forma segura os arquivos disponibilizados na cloud.

Estará descrito neste documento como os usuários da computação em nuvem devem fazer a

recuperação dos seus arquivos, além de poder continuar trabalhando quando esta estiver fora

do ar. Identificamos duas aplicações, uma de pequeno porte e uma de porte mais robusto, para

exemplificar as facilidades da utilização deste novo modelo de tecnologia que ainda está

engatinhando na área da tecnologia da informação. As características das aplicações estarão

detalhadas e bem claras.

1.1. Justificativa

Com o aumento de empresas oferecendo os serviços de computação em nuvem, a

demanda de usuários e empresas que buscam o acesso a esta tecnologia tende a aumentar,

portando, as características devem ser esclarecidas. Como a computação em nuvem consiste

principalmente em hospedarmos nossas informações ou arquivos pessoais em um local, que

não seja o computador, deveremos obter informações sobre quais provedores garantirão o

melhor nível de atendimento na computação em nuvem. O que motivou o desenvolvimento

deste trabalho, justamente foi a falta de material que mostre as características, vantagens e

desvantagens desta tecnologia, para que possamos utilizar de forma segura a Computação na

Nuvem, além de descrever como podemos enviar e recuperar arquivos na nuvem.

Page 15: TCC - Geovane Marcondes de Souza

15

1.2. Objetivo geral

Apresentar o funcionamento da computação em nuvem

1.3. Objetivos específicos

Descrever as características da computação em nuvem.

Identificar duas aplicações de envio e recuperação de arquivos para a nuvem.

1.4. Problema de pesquisa

Qual a dificuldade de recuperar arquivos na computação em nuvem ?

1.5. Hipótese de pesquisa

A computação em nuvem ficará inoperante.

Page 16: TCC - Geovane Marcondes de Souza

16

FUNDAMENTAÇÃO TEÓRICA

Estamos acostumados a utilizar em nossos computadores, aplicações já instaladas e

armazenar arquivos e dados dos mais variados tipos. No ambiente empresarial esse panorama

é um pouco diferente, já que nele é mais fácil encontrar aplicações que são disponibilizadas

em servidores e que podem ser acessadas por qualquer terminal com permissão através de

uma rede.

Neste modelo do ambiente empresarial, podemos utilizar as aplicações, sem acesso à

internet ou à rede, ou seja, conseguimos utilizar estes recursos sem estarmos ligados

totalmente a rede ou a internet.

A constante evolução da tecnologia, tanto computacional, quanto a tecnologia das

telecomunicações, faz com que o acesso à internet se torne cada vez mais amplo e cada vez

mais rápido. Em alguns países na Ásia, na Europa e América do Norte, atualmente pagam

pouco por um acesso a internet rápido, o que faz pensar em uma condição perfeita para

popularizar a Cloud Computing.

Aproveitando-se deste exemplo que muitas aplicações dos usuários e seus respectivos

arquivos e dados relacionados, não precisam mais estar instalados ou armazenados em seu

computador, estas ficarão disponíveis na "cloud", isto é, na internet. Ao fornecedor de

aplicações e serviços, caberá às tarefas de desenvolvimento, armazenamento, manutenção,

atualização, backup, escalonamento, etc., não sendo necessário, que o usuário precise se

preocupar com nada disso, apenas deverá se preocupar com acesso e utilização.

A computação em nuvem consiste principalmente em hospedarmos nossas

informações ou arquivos pessoais, em um local que não seja o nosso computador.

2.1. As definições sobre computação na nuvem

A terminologia computação em nuvem, foi introduzida pelo Chief Enginner Officer

(CEO) da Google, senhor Eric Schmidt, que utilizou esta descrição para demonstrar os

serviços da Google, em seguida a Amazon utilizou a mesma descrição para lançar seu serviço

EC2 (Elastic Compute Cloud). A popularização do termo foi confirmado na edição de outubro

do ano de 2006 da Revista Wired, em um artigo de George Gilder intitulado “The

Information Factories” (as fábricas de informação).

Como não há definição específica para a computação na nuvem, o termo acaba sendo

Page 17: TCC - Geovane Marcondes de Souza

17

utilizado como rótulo para aplicações online quanto para serviços de datacenters. No primeiro

ítem, as aplicações já conhecidas por serem utilizadas nos computadores, como editores de

texto, planilhas ou até mesmo de editores de imagens, são acessadas através da internet e todo

o processamento e armazenamento de dados que ocorriam no computador do usuário, agora

ocorrem online, ou “na nuvem”.

Segundo Cearley (2009) a computação na nuvem é um estilo de computação onde as

capacidades de TI elásticas e escaláveis são providas como serviços para usuários através da

Internet.

Klems (2009) argumenta que características chaves de computação na nuvem são a

escalabilidade imediata e a otimização da utilização de recursos. Estas são adquiridas pelo

monitoramento e automação dos recursos computacionais em utilização.

Conforme Kepes (2009) define computação na nuvem da seguinte forma:

“De forma simplificada computação na nuvem é um exemplo de infraestrutura que permite o estabelecimento do SaaS (software-como-serviço)... é um grande conjunto de serviços baseados na Web com o objetivo de fornecer funcionalidades, que até o momento demandavam enorme investimento de hardware e software, através de um novo modelo de pagamento por uso.”

Vaquero et al. (2008) realizaram um amplo estudo no qual foram consideradas

dezenas de diferentes definições para o conceito de computação na nuvem. De acordo com os

autores, as nuvens são grandes repositórios de recursos virtualizados (hardware, plataformas

de desenvolvimento e/ou serviços), facilmente acessíveis. Estes recursos podem ser

reconfigurados dinamicamente de modo a se ajustar a cargas variadas, otimizando a utilização

destes mesmos recursos. Este repositório de recursos é tipicamente explorado utilizando-se

um modelo do tipo pagamento-por-uso, onde os fornecedores de infraestrutura oferecem

garantias no formato de Service Level Agreements (SLA) customizadas.”

Uma definição de computação na nuvem, ligada as características de hardware, é

fornecida por Armbrust et al. (2009). Segundo os autores, este novo exemplo oferece as

seguintes novidades:

i) Ilusão de recursos computacionais infinitos, disponibilizados sob demanda,

eliminando a necessidade do planejamento para a provisão de recursos em longo

prazo.

ii) Eliminação da necessidade de se fazer grandes investimentos iniciais em

infraestrutura, permitindo com que negócios sejam iniciados com um parque

Page 18: TCC - Geovane Marcondes de Souza

18

computacional pequeno e que aumentem sua infraestrutura a medida que suas

necessidades demandarem.

iii) Possibilidade da contratação de recursos computacionais em curto prazo, por

exemplo, processadores por hora, armazenagem por um dia. Uma vez que estes

não são mais necessários, capacidade de finalizar os contratos.

É interessante notar que os autores remarcam que não encontraram um denominador

comum entre todas as definições estudadas, isto é, uma característica comum a todas as

definições.

Segundo Parkhill (1966, p. 19), define-se:

“Cloud Computing, o sonho de longa data de computação como utilidade, tem o potencial de transformar uma grande parte da Indústria de TI, tornando o software ainda mais atraente como um serviço e mudando a forma como o hardware é concebido e comprado”.

2.2. Computação em nuvem e suas camadas

O modelo de Cloud Computing tem como objetivo principal, oferecer estruturas com

ampla segurança tanto para aplicações como também para serviços na Internet, sempre se

baseando em compartilhamento de dados. As aplicações podem ter diversos aspectos

diferentes e com funcionalidades distintas, tais como processamento em real time (tempo real)

e hospedagem de páginas e informações na WEB.

Em Cloud Computing, nós podemos ser terminais de usuários, Web Services e Data

Centers. Uma rede de nós é denominada Cloud, que tem a possibilidade de interagir com

outras Clouds, caracterizando assim o modelo de Computação em nuvem.

2.2.1. O modelo de cloud computing em quatro camadas

O modelo de Camada Física, contém a quantidade real de processamento,

armazenagem, memória, ou seja, capacidade física da rede. É a camada que dá suporte e

disponibilidade a todas as outras.

Já o modelo que contempla a camada das máquinas virtuais incluiu todas as máquinas

virtuais criadas pelas máquinas físicas para oferecer algum serviço a um ou mais usuários.

Vale ressaltar que um usuário pode se beneficiar de várias máquinas virtuais para completar a

sua tarefa. A quantidade de recursos que serão disponibilizados ao usuário está intimamente

Page 19: TCC - Geovane Marcondes de Souza

19

ligada a camada de Service Level Agreement (SLA) ou Acordo de Nível de Serviço, detalharei

este item abaixo.

Máquina virtual é a forma mais comum de se prover recursos a usuários de nuvens,

pois desta forma os mesmos podem obter uma flexibilidade na interação, uma vez que eles

tem acesso ao super-usuário das maquinas virtuais deles, possibilitando uma configuração

própria do software para melhor eficiência e performance.

A camada SLA define a quantidade de recursos que o usuário terá acesso ao se

conectar a uma ou mais máquinas virtuais disponíveis da rede. É importante ressaltar que um

Acordo de Nível de Serviço não pode ser quebrado, fazendo com que o usuário tenha menos

recurso do que o acordado previamente, na contratação do serviço da nuvem.

Na camada de aplicação é que configuramos as aplicações que serão executadas em

um ambiente de Cloud Computing. Várias empresas já possuem algumas de suas aplicações

Web funcionando neste ambiente, tais como Google, Amazon, etc.

Na figura 1 é demonstrada como é feita a comunicação entre os inúmeros tipos de

dispositivos e a cloud.

Figura 1 - Comunicação entre dispositivos e a Cloud (Fonte: www.ibm.com)

Page 20: TCC - Geovane Marcondes de Souza

20

2.3.Tipos de serviços em nuvens

2.3.1. Serviços

Os serviços são compostos por produtos que oferecem serviços baseados na Internet,

como armazenamento, colaborações, bancos de dados, etc.

Os serviços mais utilizados pela cloud são Iaas (Infrastructure-as-a-service), Paas

(Plafatorm-as-a-service) e Saas (Software-as-a-service) como está na estrutura da Figura 2.

Figura 2 - Estrutura básica de serviços da nuvem (Fonte: www.ibm.com)

2.3.1.1. Iaas (Infrastructure-as-a-service)

Segundo Taurion (2009, p.100), o IaaS, consiste em oferta de serviços de

hospedagem de capacidade computacional e armazenamento de dados, ou seja, o usuário não

precisa dispor de hardware e software, em seu datacenter, sendo que a capacidade de

processamento de armazenamento será obtida remotamente da nuvem.

O IaaS é a parte responsável por prover toda a infraestrutura necessária para a PaaS e o

SaaS. O principal objetivo do IaaS é tornar mais fácil e acessível o fornecimento de

recursos, tais como servidores, rede, armazenamento e outros recursos de computação

fundamentais para construir um ambiente sob demanda, que podem incluir sistemas

operacionais e aplicativos.

Page 21: TCC - Geovane Marcondes de Souza

21

A mesma consiste em entregar infraestrutura tecnológica (basicamente um ambiente

com plataforma de virtualização) como serviço. Essa infraestrutura utilizando plataformas de

virtualização é exemplo de tudo como um serviço. Ao invés de comprar supercomputadores,

softwares, equipamentos de rede, os clientes podem comprar estes recursos como um serviço

terceirizado. Este serviço é tarifado baseando-se na quantidade de recursos consumidos.

Diante desta discussão, deste cenário, podemos afirmar que a Computação em nuvem ou

Cloud Computing como Serviço não é sobre tecnologia, mas sobre um novo modelo de

negócios.

2.3.1.2. Paas (Plafatorm-as-a-service)

Proporcionam todo ou uma parte de um ambiente de desenvolvimento que os usuários

podem acessar online, individualmente ou em grupo.

Segundo LAUDON (2011, p.113):

“Os clientes utilizam a infraestrutura e as ferramentas de programação hospedadas pelo provedor de serviços para desenvolver suas próprias aplicações. A Sun Microsystems, por exemplo, oferece os serviços Sun Storage Cloud e Sun Compute Cloud para ajudar os desenvolvedores de software, estudantes e iniciantes a testar e desenvolver novas aplicações baseadas na Internet utilizando hardware da Sun. A IBM possui um serviço semelhante, o Smart Business Application Development & Test, para desenvolvimento e teste de software de nuvem”

A PaaS oferece uma infraestrutura para implementação, teste e integração de softwares

na nuvem. O usuário não gerencia a infraestrutura, incluindo servidores, sistemas

operacionais ou armazenamento dentre outros, mas tem total controle sobre as aplicações

implantadas nesta infraestrutura. A PaaS fornece um sistema operacional, linguagens de

programação e ambientes de desenvolvimento para as aplicações, apoiando o

desenvolvimento de sistemas de software (SOUSA, 2009).

Em resumo, os desenvolvedores têm a sua disposição um ambiente escalável, contudo

eles têm que conviver com algumas restrições sobre o tipo de software que se pode

desenvolver, seja limitações do tipo de linguagem de programação, SGBD e etc. Segundo

Sousa et al (2009) do ponto de vista do negócio, a PaaS permitirá aos usuários utilizarem

serviços de terceiros, aumentando o uso do modelo de suporte no qual os usuários se

inscrevem para solicitações de serviços de TI ou para resoluções de problemas pela Web.

Page 22: TCC - Geovane Marcondes de Souza

22

2.3.1.3. Saas (Software-as-a-service)

De acordo com Taurion (2009, p.101), SaaS é o modelo que entrega o software como

serviço, de uma forma diferente do modelo tradicional, o SaaS altera a forma de como o

software será comercializado, ou seja, o responsável pelas licenças do software é o provedor

de serviços e o usuário tem que se preocupar somente em utilizá-lo.

LAUDON (2011, p.113) define:

“Os clientes utilizam software hospedado pelo fornecedor. Exemplos pioneiros são o Google Apps, que oferece aplicativos comuns on-line, e o Salesforce.com, que disponibiliza CRM e outros serviços de software relacionados pela internet. Ambos cobram dos usuários uma taxa anual de assinatura, embora o Google Apps ofereça uma versão equivalente gratuita. Os usuários acessam essas aplicações a partir de um navegador da Web, e daos e software são mantidos nos servidores remotos dos provedores. ”

Uma definição básica sobre Software as a Service (SaaS), segundo Velte (2011, p.11):

“Software as a Service (SaaS) is an application hosted on a remote server and accessed

through the internet”. Traduzindo o texto do autor, é um aplicativo hospedado em um servidor

remoto e que pode ser acessado pela Internet.

2.3.1.3.1. Vantagens e desvantagens do Saas

O SaaS é uma tecnologia nativa da internet, pois foi criada para ser executada por

navegadores (browsers), o SaaS permite acesso baseado em redes, a softwares que são

disponíveis comercialmente. Por se tratar de um dos conceitos da Cloud Computing, algumas

características permanecem, tais como a possibilidade de utilização do software em qualquer

local, além de ser algo com desenvolvimento tanto para empresas, quanto para usuários

comuns. Segundo o autor VELTE (2011, p.13) destacam-se:

Familiaridade com o Wide Web World: Por os trabalhadores terem acesso aos

computadores e saberem usar o “W” tem-se como conseqüência uma curva de aprendizado

muito menor.

Menor equipe de trabalho: Sistemas de TI requerem altos salários, seguros, área de

trabalho em boas condições para o funcionamento do equipamento. Retirando este espaço da

empresa, tem-se a diminuição no quadro de trabalhadores.

Personalização: Aplicativos antigos necessitam de adequação em novos sistemas,

Page 23: TCC - Geovane Marcondes de Souza

23

tendo muitas vezes que ser reescrito o seu código. O SaaS permite as aplicações serem

melhores adequadas

Marketing: A empresa que desenvolve uma aplicação para um nicho pequeno do

mercado tem dificuldades com o marketing do seu produto. Entretanto, com o SaaS o mundo

inteiro está aberto aos desenvolvedores.

Disposição em demanda: Elimina-se a necessidade de passar pelo processo de venda.

Uma vez com o acesso pode-se voltar ao programa de qualquer lugar com acessibilidade

global.

Desvantagens: Com o acesso, pode-se vir o lock-in, que não permite a mudança da

aplicação para outro vendedor e quando não há esta restrição consequentemente pode haver

uma multa de valores exorbitantes.

2.4.Tipo de Nuvens

Os três tipos principais de nuvens conforme figura 3, estão descritas abaixo para

melhor entendermos.

Figura 3 - Tipos de Nuvem (Fonte: www.ibm.com)

 

Para Furht e Escalante (2010), as implantações dos tipos podem ter as seguintes

abordagens: Públicas, Privadas ou Híbridas.

2.4.1. Nuvens Públicas

Page 24: TCC - Geovane Marcondes de Souza

24

Nuvens públicas são serviços em nuvem fornecidos por terceiros (fornecedor). Elas

existem além do firewall da empresa e são completamente hospedadas e gerenciadas pelo

provedor da nuvem.

As nuvens públicas tentam a fornecer aos consumidores elementos de TI sem

problemas. Seja software, infraestrutura de aplicativo ou infraestrutura física, o provedor de

nuvem assume as responsabilidades de instalação, gerenciamento fornecimento e manutenção.

Os clientes são cobrados somente pelos recursos usados, portanto, a subutilização é eliminada.

No entanto, isso tem um custo. Esses serviços são geralmente oferecidos com

"convenção sobre configuração", o que significa que são fornecidos com a ideia de acomodar

os casos de uso mais comuns. As opções de configuração são geralmente um subconjunto

menor do que seriam se o recurso fosse controlado diretamente pelo consumidor. Outra coisa

que deve ser lembrada é que como os consumidores têm pouco controle sobre a infraestrutura,

os processos que requerem forte segurança e conformidade reguladora nem sempre são uma

boa adequação para nuvens públicas.

2.4.2. Nuvens Privadas

Nuvens privadas são serviços em nuvem fornecidos dentro da empresa. Essas nuvens

existem dentro do firewall da empresa e são gerenciadas pela empresa.

Nuvens privadas oferecem muitos dos mesmo benefícios que as nuvens públicas com

uma principal diferença: a empresa é responsável por configurar e manter a nuvem. A

dificuldade e o custo de estabelecer uma nuvem interna podem, às vezes, ser proibitivos e o

custo da operação contínua da nuvem pode exceder o custo de usar uma nuvem pública.

As nuvens privadas oferecem vantagens com relação à variedade pública. O controle

com granularidade mais baixa com relação a diversos recursos que formam a nuvem fornece a

uma empresa todas as opções de configuração disponíveis. Além disso, as nuvens privadas

são ideais quando o tipo de trabalho que está sendo realizado não é prático para a nuvem

públicas, devido a preocupações com segurança e regulação.

2.4.3. Nuvens Híbridas

Nuvens híbridas são uma combinação de nuvens públicas e privadas. Essas nuvens

seriam geralmente criadas pela empresa e as responsabilidade de gerenciamento seriam

Page 25: TCC - Geovane Marcondes de Souza

25

divididas entre a empresa e o provedor de nuvem pública. A nuvem híbrida usa serviços que

estão no espaço público e no privado.

As nuvens híbridas são a resposta quando uma empresa precisa empregar os serviços

de nuvens públicas e privadas. Nesse sentido, uma empresa pode determinar os objetivos e

necessidades de serviços e obter os mesmos da nuvem pública ou privada, conforme

apropriado. Uma nuvem híbrida bem construída poderia atender processos seguros críticos

para a missão, como o recebimento de pagamentos de clientes, assim como aqueles

secundários para os negócios, como processamento de folha de pagamento de funcionários.

A principal desvantagem dessa nuvem é a dificuldade de criar e controlar de forma

efetiva tal solução. Serviços de diferentes origens devem ser obtidos e fornecidos como se

tivessem originado de um único local e interações entre componentes privados e públicos

podem tornar a implementação ainda mais complicada. Como esse é um conceito

arquitetônico relativamente novo em computação em nuvem, boas práticas e ferramentas

sobre esse padrão continuam a surgir e pode haver uma relutância geral para adotar esse

modelo até que seja mais conhecido.

2.5.Arquitetura

A Cloud Computing vem propor uma ruptura nesse tipo de arquitetura e cria um novo

paradigma da computação baseado no uso de recursos computacionais próprios ou/e de

terceiros, sob demanda.

De acordo com Taurion (2009, p.44), a Computação em Nuvem tem algumas

características próprias, que definem o seu conjunto de tecnologias. Essas características são:

“A abstração da infra estrutura e a distribuição geográfica dos sistemas,

exigindo recursos administrativos e gerenciais que permitem autonomia de

gestão e operação entre diversos sites.

A heterogeneidade dos sistemas, uma vez que não se pode exigir que os

sistemas, que constituem uma nuvem, sejam da mesma tecnologia.

Escalabilidade, que permite que a nuvem seja dinâmica, crescendo na medida

que mais sistemas se incorporem aos anteriores.

Adaptabilidade, com a nuvem buscando se autoconfigurar sempre que um

determinado nó se torna indisponível. O fundamento básico da Computação

em Nuvem é a virtualização dos recursos computacionais”.

Page 26: TCC - Geovane Marcondes de Souza

26

Segundo Velte (2011, p.6) precisamos de basicamente três elementos para

implementar uma simples estrutura em Cloud Computing e são eles: clientes, servidores

distribuídos e data centers. Cada um realizando um papel específico para o funcionamento da

aplicação. Conforme detalhado abaixo.

• Os Clientes são os usuários finais e são divididos basicamente em o mobile: como

exemplos celular, smartphone e Iphone; o thin-client: são computadores que não possuem HD

(hard drive) e o processamento maior é feito no servidor; e o thick-client: como exemplo os

computadores que temos em nossas casas e nas maiorias das empresas

• Data center, segundo Velte (2011, p.70) é uma coleção de servidores aonde suas

aplicações residem, podem estar em grandes salas em suas construções ou em salas cheias de

servidores em qualquer outro lugar do mundo que podem ser acessados via Internet.

• Servidores distribuídos, que, geralmente, ficam geograficamente distantes uns dos

outros, porém no nível de usuário é como se estivessem todos em um mesmo local, isso

aumenta a segurança e a operabilidade, já que se um servidor apresentar algum problema, é

possível acessar por outro, também com os servidores distribuídos, na cloud se for requerido

mais hardware, não é preciso necessariamente instalar mais servidores na infraestrutura física,

e sim adicionar servidores de outros sites e incluí-los na cloud.

2.5.1. Recursos da Cloud

Cada Datacenter é composto por Hosts, computadores físicos que possuem uma

quantidade definida de capacidade de processamento, armazenamento, etc. Estes hosts são

“nós” da Cloud, pois é sobre eles que as máquinas virtuais serão geradas.

2.5.2. Serviços da Cloud

Cada Cloud deverá possuir recursos a serem utilizados. Os mais importantes são CPU,

memória, espaço para armazenamento e alocação de banda. Estes recursos são

disponibilizados pela Cloud com a criação de uma máquina virtual.

Page 27: TCC - Geovane Marcondes de Souza

27

2.5.3. Serviços da Máquina Virtual

Esta camada controla e gerencia os recursos e o funcionamento das máquinas virtuais

que são criadas para o processamento das aplicações do usuário.

2.5.4. Estruturas da Interface do Usuário

O usuário necessita rodar sua aplicação na Cloud, sobre uma ou mais máquinas

virtuais. Para tanto, é disponibilizado a estrutura ou uma parte dela destas máquinas para que

o mesmo possa realizar suas tarefas.

2.6.Visão da Cloud

Há centenas de sistemas de armazenamento diferentes de nuvem e alguns são muito

específicos no que executam, alguns são orientados a nichos de armazenamento de fotos , e-

mail e outros armazenam qualquer tipo de dados, no nível mais rudimentar, um sistema de

armazenamento em nuvem precisa de um servidor de dados conectado á internet. Um usuário

copia arquivos para o servidor através da internet, que em seguida grava os dados, logo,

quando o usuário quer recupaerar os dados, ele acessa o servidor de dados com um interface

baseada em web, e o servidor então envia os arquivos de volta para o cliente ou permite ao

usuário acessar e manipular os dados em si.

2.7. Pontos relevantes a considerar sobre cloud computer

Segundo Reese (2009, p.12), uma comparação entre infraestrutura interna de TI e uma

infraestrutura baseada em Cloud Computing possuem vários fatores a considerar como:

• Capital Investido: Em uma infraestrutura de TI interna o investimento em hardware é

feito todo antes. Já em uma estrutura de Cloud Computing há um investimento gradual de

acordo com a necessidade da organização.

• Despesas correntes: No modelo de infraestrutura interna, há uma variação grande do

custo de TI, ainda mais quando requer mais recursos. Já no modelo de infraestrutura na

nuvem essa despesa poderá ser grande ou insignificante, dependerá da sua necessidade. A

grande chave desse modelo é que você paga exatamente pelo que você precisa, nada mais, o

Page 28: TCC - Geovane Marcondes de Souza

28

que garante na maioria dos casos que as despesas correntes nesse modelo são mais em conta.

• Provisionamento de recursos: No modelo tradicional há um tempo que se esperar

para a implementação e ampliação de recursos de hardware como: aquisição, tempo de

chegada dos equipamentos e outros. Já no modelo Cloud Computing não há que se esperar

mais do que minutos para ter um novo servidor na sua infraestrutura, tendo em vista que esse

servidor é totalmente virtual.

• Flexibilidade: Um das vantagens que a infraestrutura na nuvem traz é a flexibilidade

de recursos que acompanha as suas necessidades. Já no modelo tradicional o pessoal de TI

fixa um valor, por exemplo, de espaço em disco muito acima ou em determinados casos

abaixo da sua necessidade real ocasionando gasto maior e ou desnecessários, enquanto que o

modelo de Cloud Computing proporciona uma economia de escala.

• Requerimento de Especialistas em TI: Na infraestrutura interna há uma necessidade

de pessoas qualificadas para prestar suporte, controlar os servidores, e sistemas, corrigir e

atualizar os mesmos. Isso custa caro. Já no modelo de infraestrutura na nuvem esse custo é

moderado tendo em vista que a manutenção da maior parte é feita pelas empresas

fornecedoras de infraestrutura na nuvem.

• Confiabilidade: Para termos certeza que nosso sistema irá funcionar 24 horas por dia,

7 dias por semana e garantirmos os dados, em uma Infraestrutura interna, temos que fazer

altos investimentos na nossa infraestrutura. O modelo de Cloud Computing, tem como uma de

suas características garantir a alta redundância dos dados, porém ainda carece de um histórico

comprovado de estabilidade. Até porque é uma tecnologia totalmente nova.

Ainda de acordo com Reese (2009, p.18-19), a Amazon.com é uma das pioneiras na

oferta de infraestrutura como serviço e é com seu AWS – Amazon Web Service, que possui,

numa visão altamente superficial, os seguintes serviços:

• Amazon EC2

• Amazon S3

• Amazon Simple Queue Service (SQS)

• Amazon CloudFront

• Amazon SimpleDB

Segundo Velte (2011, p.16), infraestrutura como serviço ou hardware como serviço

(HaaS) tem várias partes a considerar que são elas:

• Service Level Agreements (SLA): É um acordo entre o fornecedor e o cliente sobre

as garantias e qualidade do sistema.

• Computer Hardware: São os computadores virtuais locados pelo cliente e que o

Page 29: TCC - Geovane Marcondes de Souza

29

fornecedor do serviço oferece na forma de uma grade com diversas configurações

proporcionando uma fácil escalabilidade para o cliente.

• Network: Isso inclui hardware para firewalls, roteadores e outros equipamentos

necessários a bom funcionamento da rede.

• Internet Conection: Permite o acesso rápido ao hardware virtual pelo cliente de sua

própria organização.

• Plataform virtualization environment: Permite que os clientes rodem qualquer

máquina virtual que eles escolherem.

• Utility computing billing: Pagamento dos serviços de computação como um serviço e

de acordo com os recursos consumidos pelo cliente.

2.8. Armazenamento como serviço

O termo armazenamento como serviço enquadra-se no item sobre Saas dito

anteriormente, que significa que um fornecedor de terceiros aluga espaço em seu

armazenamento para os usuários finais que não tem o orçamento ou o capital para pagá-lo por

conta própria.

Segundo Vettel, et al, (2011, p.136), os prestadores de serviços de armazenamento

não são novidade, mas dada a complexidade de backup atual, réplica e necessidades de

recuperação de desastres, o serviço tornou-se popular, especialmente entre as empresas

pequenas e médias.

Page 30: TCC - Geovane Marcondes de Souza

30

3. METODOLOGIA

A metodologia da pesquisa tem por finalidade conhecer e explicar os fatos que

acontecem em tempo, situação específica, ambiente e população. Ferrari (1982) amplia este

horizonte afirmando que também atende a duas finalidades mais amplas que a simples procura

de respostas; o enriquecimento teórico da ciência e o valor prático e pragmático da mesma.

3.1. Delineamento da pesquisa

Para o desenvolvimento acerca deste trabalho utilizamos a pesquisa exploratória que é

caracterizada quando há pouco conhecimento sobre o assunto e através do estudo exploratório

busca-se conhecer o assunto para torná-lo mais claro ou criar questionamentos importantes

para o desenvolvimento da pesquisa.

Segundo Gil (1999) a pesquisa exploratória é desenvolvida no sentido de proporcionar

uma visão geral acerca de determinado fato. Portanto, esse tipo de pesquisa é realizado,

sobretudo, quanto o tema escolhido é pouco explorado e torna-se difícil formular hipóteses

precisas.

O trabalho de pesquisa bibliográfica em questão possui natureza científica aplicada,

comparativa e de avaliação formativa.

Immanuel Kant (1689- 1755)

“A pesquisa bibliográfica é o passo inicial na construção efetiva de um protocolo de investigação, quer dizer, após a escolha de um assunto é necessário fazer uma revisão bibliográfica do tema apontado. Essa pesquisa auxilia na escolha de um método mais apropriado, assim como num conhecimento das variáveis e na autenticidade da pesquisa.”

A pesquisa bibliográfica abrange a leitura, análise e interpretação de livros, periódicos,

xerocopiados,  mapas, fotos, manuscritos, etc. Todo material coletado deve ser submetido a

uma seleção, a partir da qual é possível estabelecer um plano de leitura. Trata-se de uma

leitura atenta e sistemática que se faz acompanhar de anotações e fichamentos que,

eventualmente, poderão servir à fundamentação teórica do estudo.

Page 31: TCC - Geovane Marcondes de Souza

31

3.2.Delimitação da pesquisa

A pesquisa foi efetuada em análise bibliográfica e documental, mais precisamente em

Análise de livros, periódicos semanais e mensais, além de meios informáticos, todos

relacionados diretamente com cloud computing. Köche (1997, p.199.) indica o tipo de

pesquisa bibliográfica:

“A pesquisa bibliográfica levanta o conhecimento disponível na área, identificando as teorias produzidas, analisando-as e avaliando sua contribuição para compreender ou explicar o problema objeto da investigação. É fundamental a todos os demais tipos de investigação, já que não se pode proceder o estudo de algo, sem identificar o que já foi produzido sobre o assunto, evitando tomar como inédito o conhecimento já existente, repetir estudos já desenvolvidos, bem como elaborar pesquisas desguarnecidas de fundamentação teórica. Por ser etapa obrigatória a todos os demais tipos de pesquisa, não há unanimidade entre os autores sobre a caracterização de estudos eminentemente bibliográficos como pesquisas científicas, embora esse tipo esteja presente na maioria das classificações.”

Page 32: TCC - Geovane Marcondes de Souza

32

4. APLICAÇÃO PARA ARMAZENAMENTO DE ARQUIVOS NA

NUVEM

O gerenciador de arquivos na nuvem facilita, pois a sincronização de arquivos do

desktop para a nuvem. Os arquivos podem ser manipulados normalmente no seu computador

sendo que seu trabalho a cada atualização e enviado para a nuvem.

Existem dezenas de serviços on-line que oferecem armazenamento de arquivos na

chamada “nuvem” da internet.

Contar com esse tipo de serviço tem se mostrando uma estratégia eficiente para os

usuários que possuem um computador, tablet ou smartphone. Isso porque armazenando os

arquivos na nuvem, eles ficam disponíveis a qualquer momento quando conectados à

internet. 

Além de confiáveis, as ferramentas acabam se tornando alternativas mais eficientes de

armazenamento do que discos externos e pen drives. Dependendo do serviço assinado, é

possível contar com o streaming de arquivos multimídias, aplicativos para acessar os arquivos

em dispositivos móveis, limite de tamanho individual de arquivos e taxa de velocidade de

upload.

4.1.Tipos de aplicações para guardar arquivos on-line

O Dropbox é outro serviço de compartilhamento muito popular, É possível armazenar

e compartilhar na nuvem todo o tipo de arquivo. Os usuários que optarem pela conta gratuita

terão acesso a um disco virtual de 2GB de espaço. A capacidade de armazenamento pode ser

ampliada gratuitamente quando o usuário envia convites aos seus contatos, para que eles

também se inscrevam no Dropbox. 

Na Figura 4 é demonstrado que para participar da gravação, sincronia e

compartilhamento, o Dropbox só está aguardando seu primeiro acesso.

Page 33: TCC - Geovane Marcondes de Souza

33

Figura 4 - Bem vindo a Nuvem (Fonte: https://www.dropbox.com)

O iCloud é o serviço de armazenamento na nuvem disponível para usuários de

produtos da Apple. Nele, são armazenadas fotos, aplicativos da App Store, livros e outros. Ele

possui total integração com iPhone, iPad, iPod touch, Mac e PC. São 5 GB disponíveis

gratuitamente para o armazenamento de conteúdo. No serviço também ficam guardados os e-

mails, contatos e compromissos do calendário.

Desde que habilitado, o usuário não precisa se preocupar com a sincronização dos

dados, pois todo o processo é executado automaticamente nos dispositivos que tiverem acesso

ao serviço. Se faltar espaço, também é possível assinar um plano de ampliação da capacidade

de armazenamento.

O Ubuntu One é um serviço de armazenamento de arquivos na nuvem oferecido pela

empresa criadora da distribuição Linux Ubuntu. Nesse serviço, os usuários contam

gratuitamente com um disco virtual de 5 GB para armazenarem os arquivos. 

A sincronização dos arquivos pode ser feita pelo recurso nativo do Ubuntu, mas usuários do

sistema operacional Windows também podem sincronizar os seus arquivos por meio do

aplicativo do Ubuntu One criado para a plataforma. 

Os usuários do sistema Android também contam com um aplicativo para smartphones

e tablets. Para os donos de iPhone e iPad foi desenvolvido um aplicativo destinado apenas

para o serviço Ubuntu One Music, que é um serviço adicional. Além dos aplicativos

mencionados acima, também é possível acessar os arquivos no próprio site do Ubuntu One.

Windows Live SkyDrive, a Microsoft também oferece um serviço de armazenamento

Page 34: TCC - Geovane Marcondes de Souza

34

na nuvem, o SkyDrive. Para ter acesso ao serviço é preciso ter uma conta ativa no Windows

Live Messenger. Automaticamente, o usuário terá disponível 25 GB para armazenar arquivos.

A interface do serviço fica no próprio site do SkyDrive. Também é possível editar arquivos do

Office na ferramenta. 

4.2. DropBox

DropBox é um serviço gratuito que permite que você traga suas fotos, documentos e

vídeos em qualquer lugar e compartilhá-los facilmente, foi fundado em 2007 por Drew

Houston e Arash Ferdowsi, dois estudantes do MIT, que cansados de enviar arquivos

mesmos para trabalhar a partir de mais de um computador.

4.2.1. Conceito

Dropbox é um serviço para armazenamento de arquivos. É baseado no conceito de

"computação em nuvem" ("cloud computing").

A empresa desenvolvedora do programa disponibiliza enormes e poderosas centrais de

computadores que conseguem armazenar os arquivos de seus clientes ao redor do mundo.

Uma vez que os arquivos sejam devidamente copiados para os servidores da empresa,

passarão a ficar acessíveis a partir de qualquer lugar que tenha acesso à internet. O princípio é

o de manter arquivos sincronizados entre dois computadores que tenham o Dropbox instalado.

Hoje, mais de 45 milhões de pessoas em todos os continentes usam Dropbox para ter

sempre ter suas coisas na mão, compartilhar com família e amigos e trabalhar com projetos de

equipe.

Estava procurando pessoas para se juntar a nós, então se você está animado para

ajudar a simplificar a vida de milhões de pessoas, confira nossa.

4.2.2. Aplicação

A aplicação Dropbox foi desenvolvida para operar, preferencialmente, em ambientes

corporativos ou particulares utilizando meio de conexão através da internet, que sincroniza e

compartilha os arquivos na nuvem entre vários dispositivos, construindo uma grande área de

armazenamento aproveitando o espaço de armazenamento ocioso existente nos equipamentos

Page 35: TCC - Geovane Marcondes de Souza

35

dos participantes da nuvem. O que faz desta aplicação uma ferramenta que da mais agilidade

para quem utiliza os arquivos armazenados em locais diferentes. É evidente que a aplicação é

gratuita e na medida em que são convidadas pessoas para fazer parte deste compartilhamento,

a conta que está sendo utilizada recebe uma bonificação em sua conta de 250 megabytes, por

cada novo membro, logo pode ser expandido de acordo com aceitação dos convites enviados,

criando uma grande nuvem de armazenamento de arquivos na própria Internet.

4.2.3. Usuários

Os usuários da aplicação Dropbox serão todos que criarem uma conta no domínio

www.dropbox.com, estes terão gratuitamente 2 gigabytes de espaço para armazenamento de

arquivos e para cada convite enviado e aceito pelo convidado, esta conta terá um upgrade de

250 megabytes, gratuitos. Em caso de necessidade de upgrade imediato, existem planos para

os usuários a partir de 50 gigabytes é cobrada uma taxa de $ 9,99 e 100 gigabytes $19,99.

4.2.4. Componentes

Os componentes do Dropbox resumem-se a sua arquitetura e ao formato especial de

arquivo utilizado, ambos apresentados nas seções a seguir.

4.2.5. Arquitetura

O DropBox é desenvolvido em Python. Usado no servidor; no cliente, controle lógico

do website, API de backend, e estatísticas.

Roda em uma única base de código usando Python. O Dropbox roda em Windows,

Mac e Linux usando ferramentas como PyObjs, WxPython, types, py2exe, py2app, PyWin32.

4.2.6. Modelo de operação

O modelo de operação do Dropbox possui características semelhantes as aplicações

convencionais que manipulam arquivos em rede, mas o que diferencia esta aplicação das

demais é justamente por atualizar seus arquivos em seu desktop e de modo automático este ser

enviado direto para a nuvem. Desde a instalação desta aplicação no desktop, já é solicitada a

Page 36: TCC - Geovane Marcondes de Souza

36

criação de uma pasta onde ficará armazenadas as informações locais e que serão sincronizadas

na nuvem. O nome da pasta local será idêntico ao da pasta que está na nuvem, pois, a própria

aplicação já criará, a pasta principal de sincronia e todas as demais criadas futuramente.

4.2.7. Controlar acesso

O controle de acesso, por sua vez, é sutilmente implementado pelo sistema, através do

princípio da confidencialidade, ou seja, da possibilidade do usuário requisitante decriptar o

arquivo. O princípio da confidencialidade da informação tem como objetivo garantir que

apenas a pessoa certa tenha acesso à informação.

4.2.8. Arquivos

Todos os tipos de arquivos podem ser armazenados, vídeos, músicas, documentos de

texto, planilhas e etc.

Não há distinção de tipos de arquivos justamente para oferecer abertura para os novos

usuários de que qualquer um de seus arquivos poderão ser enviados para a nuvem a partir da

sua disponibilização na pasta da sincronia do DropBox.

4.2.9. Enviar arquivo

Há duas opções de envio de arquivos para a nuvem através desta aplicação, a primeira

é uma opção manual que o usuário deve escolhê-la para que envie o arquivo, ou a opção que

já está como padrão na instalação da aplicação que a partir da configuração da pasta de

sincronia para transferência de arquivos, onde automaticamente envia os arquivos para a

nuvem de acordo com o login e senha que foi cadastrado no site www.dropbox.com. Para as

situações de novos arquivos estes serão enviados integralmente para a nuvem, e nas

atualizações somente as partes do arquivo atualizados que serão enviados para a nuvem,

diminuindo o tráfego de dados pela rede.

Page 37: TCC - Geovane Marcondes de Souza

37

4.2.10. Buscar arquivo

A operação de busca é simplificada, pois há uma estrutura de diretórios, onde

visualmente se localiza o arquivo, podendo ser copiado e colado de acordo com as

necessidades do usuário.

4.2.11. Baixar arquivo

Baixar o arquivo do DropBox, ou fazer o download pode ser feita a qualquer tempo,

podendo o usuário escolher o arquivo ou a pasta inteira que queira sincronizar no computador

que estiver usando.

4.2.12. Excluir arquivo

A exclusão de arquivos, por se tratar de uma operação crítica, requer alto nível de

controle, porém, somente o administrador da conta no caso o usuário principal poderá excluí-

lo, todos os arquivos e pastas que estiverem compartilhados.

4.3.Gladinet

Fundada em 2008 como uma corporação C Florida, Gladinet Inc. fornece soluções de

cloud, acesso ao armazenamento. A empresa foi auto-financiado por um grupo de engenheiros

da Citrix e Lucent com dois objetivos principais: fornecer simples, fácil de usar soluções de

acesso que são gerenciados centralmente e autorizados, ajudando seus parceiros entrar

rapidamente no mercado de armazenamento em nuvem com versões simples destas soluções .

4.3.1. Conceito

O Gladinet é um programa que tem como objetivo principal ligar você aos seus

documentos ou arquivos em geral que estão online, ou seja, fora do seu desktop.

Com o Gladinet, todos eles passam a ficar mais perto. O programa cria um ícone no

seu desktop que faz essa ligação.

Além de permitir a criação de diretórios virtuais, o software também faz o caminho

Page 38: TCC - Geovane Marcondes de Souza

38

inverso – executa aplicativos online no seu computador.

Um exemplo do que o Gladinet é capaz de trazer ao seu computador são Google Mail

(Gmail), Google Docs, Google Talk, Google Picasa e inclusive o Windows Live SkyDrive

4.3.2. Tipos de Aplicação

4.3.2.1. Gladinet Cloud Desktop

Armazenamento de acesso nuvem como uma unidade local. Arquivos de backup,

pastas e e-mail a qualquer serviço de armazenamento em nuvem, Sincronização de dados em

vários computadores usando qualquer armazenamento em nuvem, conforme figura 5. O que o

Gladinet Cloud Desktop quer garantir é que o seu armazenamento em nuvem esteja com

criptografia de nível militar.

Figura 5 - Atalho para escolha de tarefa. (Fonte: www.gladinet.com)

O envio de arquivo pode ser selecionando o arquivo copiando e colando na pasta

virtual do Gladinet Cloud Desktop ou utilizando o simples arrastar o arquivo é soltá-lo na

pasta do diretório virtual do Gladinet Cloud Desktop, conforme podemos visualizar na figura

6

Page 39: TCC - Geovane Marcondes de Souza

39

Figura 6- Upload para drive virtual com simples arrastar e soltar. (Fonte: www.gladinet.com)

4.3.2.2. Gladinet Cloud Servidor

Anexar armazenamento em nuvem para o seu servidor de arquivos

Proteja o seu servidor de banco de dados de arquivos, e-mail com cópia de segurança

cloud.

Armazenamento de acesso nuvem usando CIFS / NFS com a integração AD

Acesso seguro a seu servidor de arquivos em qualquer lugar com Gladinet Nuvem

4.3.2.3. Gladinet Cloud Team

Anexar pastas locais para o instante, acesso em qualquer lugar na nuvem, as pastas de

compartilhamento e permissões de acesso definidas para os membros da equipe, criar

automaticamente diretórios home dos usuários na nuvem, gerenciar centralmente as

identidades dos usuários e acesso. Backup offsite de dados importantes para a nuvem, acesso

de armazenamento em nuvem a partir de uma unidade local ou browser web, incluem

armazenamento em nuvem padrão, plug-in a sua própria conta de armazenamento em nuvem

Page 40: TCC - Geovane Marcondes de Souza

40

4.3.2.4. Arquitetura

A linguagem de desenvolvimento do Gladinet é guardada em sigilo e a empresa não

nos passa esta informação. O gladinet roda Windows XP, Vista, Windows 7, Windows

2003/2008.

4.3.2.5. Modelo de operação

Esta aplicação é mais robusta ao ponto que além da sincronia que é feita com a pasta

local do computador, você pode optar de criar backup da pasta ou arquivo que quiser a

qualquer momento, o que nos garante o direito de uma segurança ainda maior, como já

sabemos, existirá uma cópia no computador local, um cópia na nuvem e um backup que é

gerado na nuvem e local para que possa passar para um DVD ou fita dat.

4.3.2.6. Controlar acesso

O controle de acesso é por meio da sincronia da conta já existente do usuário, no caso,

se o usuário utiliza o Google docs, ele através do usuário e senha dele, na instalação ou em

algum outro momento, poderá eftuar a sincronia dos arquivos que ele já dispõe na rede, não

tendo que baixá-lo automáticamente. O download só será efetuado quando for utilizar o

arquivo para qualquer natureza de manipulação de informação, ou seja, para incluir ou excluir

dados do arquivos, deverá ser feito o download do arquivo a atualizar para que efetue as

alterações necessárias e depois seja transferido para a nuvem com as devidas atualizações. O

exemplo é para uma conta do Google docs, porém, poderá ser feita a sincronia Amazon Cloud

Drive, Google Picasa, Windows Live Groups, Windows Live Skydrive.

Page 41: TCC - Geovane Marcondes de Souza

41

5. CONSIDERAÇÕES FINAIS

É fato, a cloud computing projeta um futuro para área de tecnologia da informação que

fará com que muitos profissionais trabalhem distantes da empresa, reduzindo custos e gerando

mais empregos. A capacidade dos profissionais em tecnologia da informação no

relacionamento pela internet como também a facilidade de trabalhar de maneira virtual,

podendo estar a quilômetros de distância de seu empregador e ao mesmo tempo estar a

milésimos de segundos próximo um profissional do outro com rendimentos acima do

esperado ou pretendido.

O que nos faz entender que o empregador terá que fazer o recrutamento e seleção dos

profissionais que mais enquadrarem-se nesta recente modalidade de trabalho, porque serão de

extrema importância que os profissionais que trabalharem em casa, tenham, compromisso,

responsabilidade e pontualidade para a entrega de seus projetos.

Neste caso, serão necessárias pesquisas focadas em gestão de pessoas fundamentadas

na pscicologia, para trabalhar a relação trabalhador e empregador, pautada principalmente em

princípios da ética, moral e da cidadania.

Novos negócios tendem a surgir com a confirmação da entrada desta tecnologia, e com

isso, novos profissionais virão. O custo menor da estrutura tende a se tornar inversamente

proporcional a qualidade do serviço prestado, ou seja, reduzirá o custo e aumentará a

qualidade, de forma que o próprio mercado forçará a busca pelo diferencial, no caso, o nível

de serviço de cada profissional.

O tema proposto facilita para o profissional o entendimento e a facilidade da utilização

de aplicações para o envio e a recuperação de arquivos na cloud, além de deixar claro como

funciona o armazenamento de arquivos na nuvem e abre portas para novos estudos

relacionados a computação em nuvem, com ênfase na segurança, na relação trabalhista a

distância.

Ressalto que as aplicações que utilizamos online são muito importantes, porém,

deixam lacunas em caso de inoperância da nuvem.

Logo, com a utilização de ferramentas fora da nuvem, podemos manter o negócio

funcionando e garantir que ao restabelecer os serviços da nuvem, tudo que foi trabalhado seja

enviado instantaneamente, para que todos tenham sempre, ou quase por todo tempo,

informações atualizadas.

Page 42: TCC - Geovane Marcondes de Souza

42

6. REFERÊNCIAS

ARMBRUST, M., Fox, M., Griffith, R., et al. (2009). Above the Clouds: A BerkeleyView of Cloud Computing - In: University of California at Berkeley TechnicalReport no. UCB/EECS-2009-28, pp. 6-7.

CEARLEY, D. et al (2009)– Hype Cycle for Application Development – Gartner Group report number G00147982 – Relatório técnico do grupo gartner. Acessível em: http://www.gartner.com/.

COOPER, D. R., SCHINDLER, P. S. Métodos de pesquisa em Administração. 7. Ed. São Paulo: Artmed, 2001.

FURHT, B. ESCALANTE, A. Handbook Of Cloud Computing. Springer, 2010

GILDER, G. (2006) The Information Factories, Wired Magazine.

GIL, A.C. Métodos e Técnicas de pesquisa social. 5.ed. São Paulo: Atlas, 1999.

KÖCHE, J. C.. Fundamentos de metodologia científica: teoria da ciência e prática da pesquisa. 14. ed. rev. e ampl. Petrópolis: Vozes, 199

LAUDON.K, LAUDON. J.. (2011) Sistemas de informações Gerenciais. 9. ed. São Paulo. Pearson Prentice Hall. pp. 113.

PARKHILL, D. The Challenge of the Computer Utility. Addison-Wesley. Educational Publishers Inc., US, 1966.

REESE, G. Cloud Computing: Building Application and infrastructure in the cloud, O'reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, 2009

SOUSA, F. R. C et all. Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. ERCEMAPI 2009. Teresina – PI.

TAURION , C. (2009). Computação em Nuvem: Transformando o mundo da Tecnologia da Informação. São Paulo. Brasport. TRUJILLO F, Afonso. Metodologia da pesquisa científica. São Paulo, McGraw-Hill,1982.

VAQUERO, L. M., RODERO-MERINO, L., BUYYA, R. (2011). Dynamically scaling applications in the cloud. SIGCOMM Comput. Commun. Rev., 41:45–52.

VELTE, A. T; VELTE, Ph.D., Toby J; ELSENPETER, R. Computação em nuvem: Uma abordagem prática, Rio de Janeiro, Alta Books Editora, 2011

Page 43: TCC - Geovane Marcondes de Souza

43

7. ANEXOS

7.1. Planos Gladinet

De acordo com a tabela 1, podemos ter idéia de planos que cada usuário poder

escolher.

Tabela 1 - Planos para contratar serviços Gladinet (Fonte: http://www.gladinet.com/c/index.php/gladinet-products-services)

Nuvem desktopStarter Edition

Nuvem de área de trabalhoProfessional

Edition

 Servidor nuvem

 Nuvem para a equipe

Gratuito Gratuito 30 dias Gratuito 30 dias Gratuito 30 dias

Como é a funcionalidade fornecidaAplicação Desktop

Aplicação Desktop

Serviço janelaAplicação Web

mais área de trabalho

Modelo de Licenciamento Sempre gratuito

Uma taxa de tempo por licença de

usuário

Assinatura com base no número de usuários e de armazenamento

Assinatura com base no número de usuários e de armazenamento

Suporte para expansão de armazenamento em nuvem Maisserviços de armazenamento adicionais em nuvem estão constantemente a ser integrado com a família de produtos Gladinet.

Mapa Cloud Storage como uma unidade de rede Cloud Storage Monte como um diretório virtual para acessar armazenamento em nuvem como um disco local

Gerenciador de tarefasExecutar ações de transferência de gestão, como pausar, continuar, reprogramar e mais

Integração completa ExploradorArrastar e soltar arquivos e pastas para agendar automaticamente transferências

Segurançaperfil local criptografado; In-Memory-Only perfil; AES-256 bits a criptografia de dados Resto; SSL transferências de dados seguras (configurável)

Limitado

Sincronização nuvem pastaSincronizar pasta local, em todos os computadores, com controle de versão. Pode restaurar as versões anteriores.

-

Backup espelhado -

Page 44: TCC - Geovane Marcondes de Souza

44

Mirror seus arquivos locais para armazenamento em nuvem, por pasta ou por tipo de arquivo sem a varredura de seu disco.Backup sua Conta do Google Docs para outro armazenamento em nuvem ou em disco local

Avançado de backupda empresa solução de backup grau que suporta backups ao vivo de pastas, arquivos Windows Estado, o SQL Server, o Exchange Server para o armazenamento em nuvem de sua escolha. Abrir Backup / arquivos bloqueados. Protege o Windows 7, Vista, XP e Windows 2003/2008

* *

Backup instantâneo e controle de versãoque você controle como um backup é feito, quando para criar um backup completo ou umbackup incremental instantâneo, que apenas faz o upload do arquivo mudou, ou mesmo alteradas blocos do arquivo. Você também pode controlar o número de pontos de restauração que você deseja manter.

* *

Um Clique em Restorerecuperar dados facilmente para a mesma máquina ou numa máquina diferente.Recuperar dados a partir de instantâneos diferentes. Restaurar para qualquer local.Restauração total ou escolher um subconjunto de arquivos para restaurar.

* *

Armazenamento de Acesso nuvem usando CIFS / NFSPublique seu armazenamento em nuvem como uma parte CIFS. Acesse armazenamento em nuvem usando Windows nativo cliente (XP/Vista/7). Acesse armazenamento em nuvem usando CIFS / clientes SMB (Mac / Samba). Adicionar ilimitada, espaço on-demand para o seu servidor de arquivos existente. Integrar-se com identidades do Active Directory.

- - -

Nuvem de Gateway deligar os aplicativos existentes para armazenamento em nuvem. Aproveite sua solução de backup existente. Criar nuvem / solução de backup offsite sem interromper o seu investimento existente.

- - -

Limites de transferência de arquivo por tarefauma tarefa é definida por uma única drag & drop ou copiar e colar. No entanto, não

1000 Ilimitado Ilimitado Ilimitado

Page 45: TCC - Geovane Marcondes de Souza

45

há limite de quantas tarefas que você pode usar.Em outras palavras, você pode arrastar e soltar quantas vezes quiser, para dividir uma pasta grande em várias tarefas pequenas.

Central Manage Cloud e armazenamento local

- -

Acessar com segurança o seu servidor de arquivos em qualquer lugar

- -

Criar espaços de trabalho compartilhados com controles de acesso

- -

Migração Instantânea com disponibilidade imediata

- -

Automaticamente criar diretórios pessoais dos usuários na nuvem com Per-user Quota

- -