Cloud Computing
Short Description
Download Cloud Computing...
Description
Clou Cl Cloud oud d Computing Comp Co mput utin ingg Sistemas Distribuídos Engenharia de Computação Anio Tales Holanda, Bruno Avelino, Rodrigo Cavalcant C avalcantee
Í ndice ndice
História No Brasil Definição Grid Gr id x Cl Clou oud d Componentes Principais Vantagens Dificuldades Atuais
Modelos de Serviço Arquitetura Segurança Eye OS Dropbox Salesforce Google
Í ndice ndice
História No Brasil Definição Grid Gr id x Cl Clou oud d 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 HISTÓR IA
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, em que uma agência de serviços o disponibilizaria e cobraria uma taxa para seu uso.
História
Em 1999, surge a Salesforce.com, a qual foi a pioneira em disponibilizar aplicações empresariais através da Internet. A partir de então, 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, 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 K atri atri foi a primeira a desenvolver desenvolver a tecnologia no Brasil (2002), ( 2002), batizando-a IUGU.
No
Brasil
A parti partirr de 200 2009 9a 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 (Inve (Inverte rted d Index Index). ).
O que é Computação em Nuvens?
DEFINIÇÃO DEFI
Definição
A Nuvem Computacional ou C loud C omputing é 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.
Inserir vídeo aqui. Ocupar a tela toda com o vídeo. 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
Cloud
Alocação de Recursos
Compartilhamento igual dos recursos entre os usuários
Só aloca um recurso por usuário caso ele queira usá-lo
Virtualização
Esconde a heterogeneidade dos recursos existentes
Esconde a heterogeneidade dos recursos existentes
Plataformas e Dependências
Só aceitam aplicações que sejam executáveis em seu sistema
Usuários usam softwares independentes de um determinado domínio
Escalabilidade
O usuário manualmente habilita a escalabilidade através do aumento do número de nós utilizados
A escalabilidade é automática, requerendo uma reconfiguração que seja dinâmica
Virtualização, Serviços Baseados na Internet, Modelo Pay-Per-Use, Software Livre
COMPONENTES
Virtualização
A v irtualização diz respeito à criação de ambientes virtuais, também conhecidos como máquinas virtuais, a fim de abstrair as características físicas do hardware. Na computação nas nuvens, os d ata centers provêem uma rede de serviços que são utilizados à medida que são requeridos.
Virtualização
A v irtualização é o componente responsável pela característica dinâmica dos d ata 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 v irtualizaçã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.
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), ou seja, serviços que ficam disponíveis pela Internet. Muitas organizações empresariais já utilizavam, e ainda utilizam, aplicações com interfaces na Internet; direcionadas não só aos seus consumidores, como também aos seus funcionários e sócios, por exemplo.
Serviços Baseados na Internet
Os serviços que as empresas utilizam em seu cotidiano, em geral, usam o protocolo criptografado SSL (Secure Socket Layer ), em conjunto com uma autenticação forte, a fim de garantir a segurança das comunicações. Entretanto, quando se trata de computação nas nuvens, o assunto deve ser analisado com um maior cuidado pois alguns prestadores de serviços, por exemplo, não oferecem a criptografia dos dados.
Modelo Payay-Perer-Use
A computação nas nuvens trabalha sobre o modelo pay- per-use (também conhecido como pay-as-you-go), que remove o comprometimento, por parte do usuário, de reservar por uma quantidade exata de recursos. A virtualização é a principal responsável pela possibilidade de uso desse modelo. Uma conseqüência muito importante do modelo pay- per-use é a redução dos riscos de subutilização e de saturação.
Software Livre
O software livre (o pen-source) desempenha um papel muito importante na computação nas nuvens. Um exemplo claro dessa importância é o Hadoop, uma implementação de código aberto do MapReduce.
Q uais as principais vantagens de utilizar Computação em Nuvens?
PRINCIPAIS VANTAGENS
Para
os Usuário
Na maioria das vezes, o usuário não precisará mais se adaptar ao meio. O software deve ser instalado, configurado e posteriormente atualizado a cada novo lançamento.
Para
os Usuário
Os dados podem ser acessados de qualquer computador que tenha acesso à Internet. Não é mais necessário o pagamento por uma licença definitiva de um determinado programa, já que é viável a tarifação do uso específico do software.
Para
os Vendedores
Programas são desenvolvidos, testados e executados na plataforma de escolha do vendedor e não do cliente. Atualizações e Correções de erro conseguem ser feitos em minutos, acelerando o processo.
CaaS, DaaS, IaaS, PaaS e SaaS
MODELOS
DE SERVIÇOS
CaaS Comunication as a Service
É uma empresa de soluções
terceirizadas em comunicação, fornecendo esse tipo de serviço de computação em nuvem. São responsáveis pelo o gerenciamento de hardware e software. Ex.: Locaweb, Tecla, Rede Host, entre outras. Normalmente, o serviço de CaaS é oferecido como um pacote.
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.
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. Não há risco de que o serviço se torne obsoleto. Eliminam a necessidade de qualquer investimento de capital em infraestrutura.
DaaS Database as a Service
Modelo de cópia compartilhada: uma mesma cópia residente na nuvem é compartilhada por vários clientes, embora cada um possua seu próprio espaço de dados (tabelas); Modelo de cópia exclusiva: cada cliente tem sua própria cópia do software de banco de dados.
DaaS Database as a Service
Oferece flexibilidade para desenvolvimento e teste, sem ter que esperar por dias ou semanas para ter o ambiente disponibilizado. 20% dos dados das empresas são realmente ativos, o restante são acessados com pouca ou nenhuma fequência. Custo menor do que fosse mantidos nos discos da empresa. Uso para backup devido ao custo do armazenamento.
IaaS Infrastructure as a Service
É a entrega da infraestrutura de
computação. como um serviço em um ambiente típico de plataforma virtualizada. Ao invés de adquirir espaço em datacenter, servidores, software, equipamento de rede, etc, clientes da IaaS essencialmente alugam estes recursos como um serviço terceirizado completo.
IaaS Infrastructure as a Service
O serviço é cobrado em uma base de serviços prestados e consumidos pelo cliente ao mês; O cliente somente paga por aquilo que consumir de recursos; Redução de tempo, 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; Ao contrário do modelo IaaS, os desenvolvedores do modelo PaaS se preocupam somente com o desenvolvimento baseado na web e geralmente não atentam para qual sistema operacional é usado;
PaaS Plataforma
as a Service
Permite que usuários foquem seus esforços em inovação ao invés de um infraestrutura complexa; Agora, desenvolvedores do mundo inteiro podem acessar ilimitadamente o poder da computação; Q ualquer um com conexão à Internet pode construir um aplicativo poderoso e pode difundi-lo para usuários globalmente.
SaaS Software as a Service
Tem a distribuição de aplicativos por um serviço conectado à web, hospedados em um servidor; Está se tornando um modelo dominante na entrega de tecnologias suportadas pela web e orientadas por uma arquitetura madura; É um modelo cada vez mais popular e está associado à condição de assinatura de uma licença.
SaaS Software as a Service
Os aplicativos dos softwares são comercializados e entregues por meio da Internet; Possui vantagens e funcionalidades aos clientes corporativos por seu caráter de baixo custo, permitindo que estes clientes obtenham benefícios sem que haja custos e complicações internas na instalação, gerenciamento, suporte e compra de licenças;
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
Segurança
Recentemente foi criada uma associação chamada C loud Security Alliance, o qual produziu o relatório Security Guidance for Critical Areas of Focus in Cloud Computing (versão v2.1). O relatório é um work-in-progress, pois Cloud Computing ainda é um conceito e um modelo computacional em evolução.
Segurança
O relatório começa com um nivelamento dos aspectos conceituais da computação em nuvem, seus modelos de serviço (Infrastruture-as-a-Service, Platform-as-aService e Software-as-a-Service) e de entrega (public ou private clouds).
Segurança
A partir daí descreve os aspectos críticos que se relacionam com segurança, divididos basicamente em dois domínios: o domínio da governança (incluindo fatores como riscos, compliance, auditoria, interoperablidade entre nuvens e assim por diante) e operacional, que inclui variáveis como operação do data center em cloud, continuidade do negócio, gerenciamento de identidades de acesso, virtualização, etc.
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
Q uais as dificuldades encontradas atualmente?
DIFICULDADES ATUAIS
Dificuldades Atuais
Os problemas de instabilidade dos serviços atuais aumentam mais uma barreira à adoção em massa destes serviços. ±
±
±
Internet: penetração, qualidade e velocidade de conexão; Q ueda de paradigma: não ter os programas na instalados na máquina e acessá-los somente online; A confiabilidade: estarão os serviços e dados disponíveis que precisarmos deles? Estarão meus dados seguros em servidores alheios?
View more...
Comments