Cloud Computing

Sistemas Distribuídos Engenharia de Computação
Anio Tales Holanda, Bruno Avelino, Rodrigo Cavalcante

Índice
‡ ‡ ‡ ‡ ‡ ‡ ‡ História No Brasil Definição Grid x Cloud Componentes Principais Vantagens Dificuldades Atuais ‡ ‡ ‡ ‡ ‡ ‡ ‡ Modelos de Serviço Arquitetura Segurança Eye OS Dropbox Salesforce Google

A história do surgimento da Computação em Nuvens

HISTÓRIA

em que uma agência de serviços o disponibilizaria e cobraria uma taxa para seu uso.História ‡ Na década de 60. John McCarthy propôs a idéia de que a computação deveria ser organizada na forma de um serviço de utilidade pública. .

. ‡ A partir de então.História ‡ Em 1999. a qual foi a pioneira em disponibilizar aplicações empresariais através da Internet. o termo computação nas nuvens passou a ganhar mais espaço. e outras empresas também começaram a investir nessa área. como a Amazon. a Google. surge a Salesforce.com. a IBM e a Microsoft.

A evolução da Computação em Nuvens no Brasil NO BRASIL .

No Brasil
‡ No Brasil, a tecnologia de computação em nuvem ainda é muito recente. Os primeiros testes foram implementados em 2007, sendo que somente em 2008 começou a ser oferecido comercialmente. ‡ A empresa Katri foi a primeira a desenvolver a tecnologia no Brasil (2002), batizando-a IUGU.

No Brasil
‡ A partir de 2009 a tecnologia evoluiu muito e sistemas funcionais desenvolvidos no início da década, já passam de sua 3ª geração, incorporando funcionalidades e utilizando de tecnologias como Índices Invertidos (Inverted Index).

O que é Computação em Nuvens?

DEFINIÇÃO

Definição ‡ A Nuvem Computacional ou Cloud Computing é um modelo de computação em que dados. . arquivos e aplicações residem em servidores físicos ou virtuais. acessíveis por meio de uma rede em qualquer dispositivo compatível.

.

Ocupar a tela toda com o vídeo. .‡ Inserir vídeo aqui. Nome do Vídeo: O que é Cloud Computing .

Um comparativo entre a Computação em Grid e em Nuvens GRID X CLOUD .

Grid x Cloud Grid Alocação de Recursos Compartilhamento igual dos recursos entre os usuários Esconde a heterogeneidade dos recursos existentes Só aceitam aplicações que sejam executáveis em seu sistema O usuário manualmente habilita a escalabilidade através do aumento do número de nós utilizados Cloud Só aloca um recurso por usuário caso ele queira usá-lo Esconde a heterogeneidade dos recursos existentes Usuários usam softwares independentes de um determinado domínio A escalabilidade é automática. requerendo uma reconfiguração que seja dinâmica Virtualização Plataformas e Dependências Escalabilidade .

Virtualização. Software Livre COMPONENTES . Serviços Baseados na Internet. Modelo Pay-Per-Use.

Virtualização ‡ A virtualização diz respeito à criação de ambientes virtuais. a fim de abstrair as características físicas do hardware. também conhecidos como máquinas virtuais. . os data centers provêem uma rede de serviços que são utilizados à medida que são requeridos. ‡ Na computação nas nuvens.

Virtualização ‡ A virtualização é o componente responsável pela característica dinâmica dos data centers. . ‡ A escalabilidade está diretamente relacionada com essa característica: os recursos são facilmente escaláveis graças a esse dinamismo.

Virtualização ‡ Dois tipos de virtualização devem ser suportados na computação nas nuvens: ± Paravirtualização: permite que um único servidor físico possa ser tratado como diversos servidores virtuais. ± Clustering: permite que múltiplos servidores físicos possam ser tratados como um único servidor virtual. .

.

por exemplo. ou seja.Serviços Baseados na Internet ‡ A questão de como fornecer as aplicações e os recursos para todos os usuários conectados às nuvens é resolvida através da utilização de serviços baseados na Internet (do inglês Internet-based services). e ainda utilizam. direcionadas não só aos seus consumidores. ‡ Muitas organizações empresariais já utilizavam. . serviços que ficam disponíveis pela Internet. como também aos seus funcionários e sócios. aplicações com interfaces na Internet.

o assunto deve ser analisado com um maior cuidado pois alguns prestadores de serviços. ‡ Entretanto. em conjunto com uma autenticação forte. em geral. por exemplo. . quando se trata de computação nas nuvens. não oferecem a criptografia dos dados.Serviços Baseados na Internet ‡ Os serviços que as empresas utilizam em seu cotidiano. usam o protocolo criptografado SSL (Secure Socket Layer). a fim de garantir a segurança das comunicações.

de reservar por uma quantidade exata de recursos.Modelo Pay-Per-Use Pay-Per‡ A computação nas nuvens trabalha sobre o modelo pay-per-use (também conhecido como pay-as-you-go). por parte do usuário. . ‡ A virtualização é a principal responsável pela possibilidade de uso desse modelo. que remove o comprometimento. ‡ Uma conseqüência muito importante do modelo pay-per-use é a redução dos riscos de subutilização e de saturação.

‡ Um exemplo claro dessa importância é o Hadoop.Software Livre ‡ O software livre (open-source) desempenha um papel muito importante na computação nas nuvens. uma implementação de código aberto do MapReduce. .

Quais as principais vantagens de utilizar Computação em Nuvens? PRINCIPAIS VANTAGENS .

o usuário não precisará mais se adaptar ao meio .Para os Usuário ‡ Na maioria das vezes. configurado e posteriormente atualizado a cada novo lançamento. . ‡ O software deve ser instalado.

já que é viável a tarifação do uso específico do software. ‡ Não é mais necessário o pagamento por uma licença definitiva de um determinado programa. .Para os Usuário ‡ Os dados podem ser acessados de qualquer computador que tenha acesso à Internet.

testados e executados na plataforma de escolha do vendedor e não do cliente. acelerando o processo.Para os Vendedores ‡ Programas são desenvolvidos. . ‡ Atualizações e Correções de erro conseguem ser feitos em minutos.

PaaS e SaaS MODELOS DE SERVIÇOS . DaaS.CaaS. IaaS.

fornecendo esse tipo de serviço de computação em nuvem.CaaS Comunication as a Service ‡ É uma empresa de soluções terceirizadas em comunicação. São responsáveis pelo o gerenciamento de hardware e software. Ex. Rede Host. Tecla. o serviço de CaaS é oferecido como um pacote. entre outras.: Locaweb. ‡ Normalmente. .

‡ Eliminam a necessidade de qualquer investimento de capital em infraestrutura. .CaaS Comunication as a Service ‡ Oferece flexibilidade e escalabilidade que uma empresa de pequeno ou médio-porte não são capazes de bancar. ‡ Não há risco de que o serviço se torne obsoleto.

. ‡ Eliminam a necessidade de qualquer investimento de capital em infraestrutura. ‡ Não há risco de que o serviço se torne obsoleto.DaaS Database as a Service ‡ Oferece flexibilidade e escalabilidade que uma empresa de pequeno ou médio-porte não são capazes de bancar.

embora cada um possua seu próprio espaço de dados (tabelas).DaaS Database as a Service ‡ Modelo de cópia compartilhada: uma mesma cópia residente na nuvem é compartilhada por vários clientes. . ‡ Modelo de cópia exclusiva: cada cliente tem sua própria cópia do software de banco de dados.

‡ 20% dos dados das empresas são realmente ativos. sem ter que esperar por dias ou semanas para ter o ambiente disponibilizado.DaaS Database as a Service ‡ Oferece flexibilidade para desenvolvimento e teste. . Custo menor do que fosse mantidos nos discos da empresa. o restante são acessados com pouca ou nenhuma fequência. ‡ Uso para backup devido ao custo do armazenamento.

.

software. servidores. . etc.IaaS Infrastructure as a Service ‡ É a entrega da infraestrutura de computação. equipamento de rede. ‡ Ao invés de adquirir espaço em datacenter. clientes da IaaS essencialmente alugam estes recursos como um serviço terceirizado completo. como um serviço em um ambiente típico de plataforma virtualizada.

. ‡ Redução de tempo. ‡ O cliente somente paga por aquilo que consumir de recursos.IaaS Infrastructure as a Service ‡ O serviço é cobrado em uma base de serviços prestados e consumidos pelo cliente ao mês. custos e complexidade em adição a novos recursos ou capacidades.

PaaS Plataforma as a Service ‡ Plataformas para a construção e implementação de práticas de aplicações baseadas na rede. . ‡ Cria todas as facilidades requeridas para suportar um completo ciclo de vida de aplicações web e de serviços disponíveis para a Internet.

PaaS Plataforma as a Service ‡ Não necessita que haja downloads ou instalações a serem realizadas por desenvolvedores. gerentes de TI ou usuários finais. os desenvolvedores do modelo PaaS se preocupam somente com o desenvolvimento baseado na web e geralmente não atentam para qual sistema operacional é usado. . ‡ Ao contrário do modelo IaaS.

.PaaS Plataforma as a Service ‡ Permite que usuários foquem seus esforços em inovação ao invés de um infraestrutura complexa. ‡ Qualquer um com conexão à Internet pode construir um aplicativo poderoso e pode difundi-lo para usuários globalmente. ‡ Agora. desenvolvedores do mundo inteiro podem acessar ilimitadamente o poder da computação.

hospedados em um servidor. ‡ É um modelo cada vez mais popular e está associado à condição de assinatura de uma licença.SaaS Software as a Service ‡ Tem a distribuição de aplicativos por um serviço conectado à web. ‡ Está se tornando um modelo dominante na entrega de tecnologias suportadas pela web e orientadas por uma arquitetura madura. .

.

. gerenciamento.SaaS Software as a Service ‡ Os aplicativos dos softwares são comercializados e entregues por meio da Internet. permitindo que estes clientes obtenham benefícios sem que haja custos e complicações internas na instalação. suporte e compra de licenças. ‡ Possui vantagens e funcionalidades aos clientes corporativos por seu caráter de baixo custo.

SaaS Software as a Service ‡ Um grande número de companhias querem utilizar o modelo SaaS para aplicações corporativas assim como no gerenciamento do relações com seus clientes ‡ Atualizações automáticas e gerenciamento fragmentado de serviços ‡ Compatibilidade de dados por toda a empresa (todos os usuários possuem a mesma versão de software) .

.

.

.

.

É seguro utilizar Computação nas Nuvens? SEGURANÇA .

o qual produziu o relatório Security Guidance for Critical Areas of Focus in Cloud Computing (versão v2. . ‡ O relatório é um work-in-progress.1).Segurança ‡ Recentemente foi criada uma associação chamada Cloud Security Alliance. pois Cloud Computing ainda é um conceito e um modelo computacional em evolução.

Platform-as-aService e Software-as-a-Service) e de entrega (public ou private clouds). seus modelos de serviço (Infrastruture-as-a-Service.Segurança ‡ O relatório começa com um nivelamento dos aspectos conceituais da computação em nuvem. .

interoperablidade entre nuvens e assim por diante) e operacional.Segurança ‡ A partir daí descreve os aspectos críticos que se relacionam com segurança. que inclui variáveis como operação do data center em cloud. auditoria. etc. compliance. continuidade do negócio. . virtualização. divididos basicamente em dois domínios: o domínio da governança (incluindo fatores como riscos. gerenciamento de identidades de acesso.

Um sistema operacional nas nuvens EYE OS .

.

Seus dados em todo lugar DROPBOX .

‡ Vídeo do DROPBOX aqui! .

Sua empresa nas nuvens SALESFORCE .

‡ Vídeo do SALESFORCE aqui! .

O Chuck Norris das nuvens GOOGLE .

.

.

.

.

.

Quais as dificuldades encontradas atualmente? DIFICULDADES ATUAIS .

± Internet: penetração. ± Queda de paradigma: não ter os programas na instalados na máquina e acessá-los somente online. qualidade e velocidade de conexão.Dificuldades Atuais ‡ Os problemas de instabilidade dos serviços atuais aumentam mais uma barreira à adoção em massa destes serviços. ± A confiabilidade: estarão os serviços e dados disponíveis que precisarmos deles? Estarão meus dados seguros em servidores alheios? .

.

aspx http://www.wikipedia.net/corelio/computao-nas-nuvens http://www.http://pt.br/grad/10_1/nuvem/vantagens http://flaviomoraes.ufrj.org/felipemax/blog/o-iniciante-o-que-ecomputacao-nas-nuvens http://www.msdn.br/ensino/eel879/trabalhos_v1_2009_2/seabra/c omponentes.wordpress.slideshare.gta.gta.com/ http://softwarelivre.ufrj.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem http://blogs.html#virtualizacao .com/b/wcamb/archive/2010/05/07/computa-o-emnuvem-algumas-perguntas-sobre-desafios-em-projetos.