O documento discute conceitos básicos de computação em nuvem, incluindo: 1) como redes de computadores funcionam para compartilhar informações; 2) como a Internet permitiu a conexão fácil e barata entre máquinas; 3) os principais modelos de serviço em nuvem, como SaaS, PaaS e IaaS.
2. Redes de computadores
• Na Informática, uma Rede de Computadores é a maneira pela qual
vários dispositivos encontram-se conectados uns aos outros, de
modo que possam trocar informações. Normalmente os dispositivos,
principalmente os computadores, estão interligados por um sistema
de comunicação digital guiado por um conjunto de regras chamadas
de Protocolosde rede.
• O exemplo mais claro de uma Rede de Computadores é a própria
Internet, que funciona com os seguintes famosos protocolos: o
Transmission Control Protocol (Protocolo de Controle de
Transmissão) e o Internet Protocol (Protocolo de Interconexão), ou
simplesmente TCP/IP. É um protocolo de pilha complexo que serve
para regular a transmissão de dados entre máquinas.
3. Redes de Computadores Pré-Internet
• Antes da Internet já existiam redes de computadores primitivas, elas
eram utilizadas principalmente em faculdades e algumas empresas.
• Características: eram redes particulares, com soluções proprietárias e
recursos individualizados. O acesso era feito por meio de
cabeamento, isto é, com poucos computadores e custo elevado.
• As empresas e universidades que possuíam computadores
precisavam trocar informações entre as máquinas, ou seja, conectá-
los uns aos outros, e, para isso, utilizou-se o cabeamento, mas era
uma estratégia de alto custo, pois às vezes existiam muitas máquinas
e os cabos eram – e ainda são – caros.
5. Redes de Computadores Pós-Internet
• Após o surgimento da Internet, os computadores puderam se
conectar facilmente uns aos outros e com um custo bem menos
elevado.
• Características: compartilhamento de recursos, economia de escala e
a adoção de padrões abertos de comunicação, com muitos
computadores conectados.
• Com o surgimento dos provedores externos de Internet -
responsáveis pela conexão -, houve a terceirização do serviço,
redução de custos, maior facilidade de conexão e a perda de controle
da rede pela organização, que antes comandava tudo.
7. Computação em Nuvem
• O Armazenamento em Nuvem – também chamado de Cloud Computing –
é uma maneira simples de armazenar, acessar e compartilhar dados pela
Internet. Os provedores de Armazenamento em Nuvem, como a AWS,
detêm e mantêm o Hardware e o Software conectados à rede, enquanto o
usuário utiliza o que precisa por meio de uma aplicação.
• O uso da Computação em Nuvem elimina a aquisição e o gerenciamento de
custos de compra e também a manutenção da sua própria estrutura de
armazenamento – redução de custos -, aumenta a agilidade e dá acesso a
dados de qualquer lugar e momento, desde que o cliente tenha acesso à
Internet.
• (Backup na Nuvem).
8. Computação em Nuvem
• O termo Nuvem vem da quantidade de informações repassadas em
pouco tempo, é um processo tão rápido que gera uma “Nuvem de
informações” que passam por todos os cantos do mundo como se
estivessem literalmente no ar, assim como as nuvens físicas.
• O termo Computação em Nuvem foi utilizado pela primeira vez em
1997 pelo professor de Sistemas de Informação Ramnath Chellapa,
em uma palestra acadêmica.
9. Como funciona?
• “O armazenamento na nuvem é adquirido de um fornecedor externo
de nuvem, que tem e opera capacidade de armazenamento físico de
dados e entrega essa capacidade pela Internet com um modelo de
pagamento conforme o uso – pague pelo que usou. Esses
fornecedores de armazenamento na nuvem gerenciam a capacidade,
a segurança e a resiliência para disponibilizar dados aos aplicativos
em todo o mundo.” (retirado do site oficial da AWS).
10. Requisitos Mínimos da Cloud Computing
Para que um Provedor de Computação em Nuvem possa fornecer seu
serviço com o máximo de eficiência possível é necessário que tenha
algumas propriedades básicas, são elas:
• Durabilidade;
• Disponibilidade;
• Segurança.
11. Requisito Básico: Durabilidade
• Os dados dos clientes devem ser armazenados pelo provedor em
várias instalações e em múltiplos dispositivos de cada instalação –
servidores -, de forma que desastres naturais, erros humanos ou
falhas mecânicas não resultemem perdas de dados
• Redundância: é o conceito da informática que afirma que, para
manter dados disponíveis sempre, é necessário fazer várias cópias de
um mesmo dado em diferentes dispositivos, ou seja, uma repetição
de informações.
12. Requisito Básico: Disponibilidade
• Todos os dados devem ser disponibilizados quando necessário. O
Armazenamento em Nuvem ideal disponibilizará o equilíbrio certo
entre os tempos de recuperação e o custo.
13. Requisito Básico: Segurança
• Todos os dados são preferencialmente criptografados. Dessa forma,
as Permissões e Controles de acesso devem funcionar em Nuvem tão
bom quanto no ArmazenamentoLocal.
14. Modelos de Serviço em Nuvem
Há três modelos básicos de serviço em Nuvem, são eles:
• SaaS – Software como Serviço;
• PaaS – Plataforma como Serviço;
• IaaS – Infraestrutura como Serviço.
15. SaaS – Software como Serviço
• Software as a Service: trata-se de um Software ou Aplicativo que
fica hospedado na Nuvem do Provedor, sendo acessado por clientes
finais, isto é, não é necessário fazer o download de um aplicativo na
máquina local, e o usuário paga um valor pelo serviço ao invés de
comprar ou renovar uma licença. Além disso, não é necessário fazer
upgrades em Hardwares e Softwares, no entanto, o usuário tem
pouco controle sobre a aplicação, podendo realizar apenas poucas
configurações.
• Ex.: DropBox, Google Apps, como Gmail etc.
16. PaaS – Plataforma como Serviço
• Platform as a Service: o Provedor de Nuvem oferece uma
Plataforma em que o cliente poderá hospedar ou desenvolver um
Software para usuários finais. Desse modo, a Plataforma hospeda um
S.O. e outros serviços que permitem a execução das aplicações do
cliente. Tal serviço é benéfico para desenvolvedores, pois eles podem
se concentrarem na sua atividade principal sem se preocuparem com
gerenciamento, licenças de uso, atualizações e manutenção de
infraestrutura, entre outros empecilhos.
• Ex.: AWS, Microsoft Azure etc.
17. IaaS – Infraestrutura como Serviço
• Infrastructure as a Service: a Infraestrutura como Serviço oferece
ao cliente a terceirização de elementos de infraestrutura – como
servidores. Entrega memória, armazenamento, processamento,
banco de dados, máquinas virtuais e redes, além de ser dinâmico e,
principalmente, flexível, visto que é cobrado sob demanda e que o
cliente tem total controle sobre a infraestrutura central.
• Ex.: AWS, DigitalOcean, Google Compute Engine etc.
19. Benefícios da Computação em Nuvem
• Custo Total de Propriedade: com o Armazenamento da Nuvem,
não é necessário adquirir Hardware de armazenamento. O usuário
pode adicionar ou remover capacidade sob demanda, alterar
características de desempenho, além de pagar apenas pelo
armazenamento de fato utilizado – sem armazenamento ocioso.
Dessa forma, dados acessados com menor frequência podem ser
transferidos automaticamente para camadas de custo menor.
• Just-in-time, pagar pelo que está sendo utilizado naquele momento
exato.
20. Benefícios da Computação em Nuvem
• Tempo de Implantação: quando as equipes de desenvolvimento
estiverem prontas para executar sua tarefas, a Infraestrutura não deverá
atrapalhá-los – falta de recursos na instituição. O Armazenamento em
Nuvem permite que o departamento de TI disponibilize rapidamente o
volume exato de armazenamento necessário, no momento que for
preciso.
• Gerenciamento de Informações: a centralização do
Armazenamento em Nuvem cria uma enorme vantagem para novas
atualizações. Ao usar o gerenciamento do Armazenamento em Nuvem,
pode-se executar tarefas importante de gerenciamento de Informações,
como Bloqueio de Dados e Organização por Importância automática.