Modelo de Responsabilidade Compartilhada
- #Azure
Prefácio
A computação em nuvem já existe há décadas. Na verdade, os primeiros registros do "aluguel" de máquinas para a computação se deu por volta de 1960, o que não é muito longe da data de invenção dos computadores.
O primeiro computador, o ENIAC, esteve em execução nos anos de 1946 a 1955.
A primeira "explosão" de computadores pessoais ocorreu nos anos 70.
A primeira vez que o termo "computação em nuvem" foi utilizado para descrever a venda desse serviço é discutível. Alguns acreditam que foi em 2006 em uma conferência da Google, pelo CEO Eric Schmidt. Outros dizem que foi George Favaloro, em 1996 - o mesmo têm em sua posse um documento que comprova a venda do serviço, e a utilização do termo no contrato.
A computação em nuvem deve sua existência em grande parte ao Modelo de Responsabilidade Compartilhada - e este descreve qual é o serviço de computação que está sendo contratado, e suas tecnicalidades
O que é Computação em Nuvem
Quando acessamos as redes sociais, os aplicativos de streaming, e os aplicativos de mensageria, estamos acessando um servidor - na verdade, seu celular ou seu computador está acessando este servidor, e realizando a comunicação entre você e a empresa que fornece aquele serviço que você deseja
___________________ _________________
| | | |
| Seu dispositivo |--------------------------| SERVIDOR |
|_________________| |________________|
A computação em nuvem garante que as empresas possam alugar o processamento das máquinas de outras empresas, garantindo a você uma maior disponibilidade nos serviços. Por exemplo:
Imagine uma empresa mundial, que fornece streaming de vídeo para o mundo todo - essa empresa precisa de muitos computadores espalhados pelo mundo, e que compartilham esse conteúdo de forma a poder entregá-lo rapidamente a qualquer pessoa que precise.
Para que você possa ter uma boa experiência assistindo aquele vídeo, ou aquela série - são necessárias que muitas coisas estejam funcionando. Seu dispositivo precisa ter bateria, ou estar conectado à energia elétrica, é necessário conexão com a internet ou um pacote de dados. E além disso, é necessário que sua rede de internet esteja conectada com os servidores
Se tudo isso estiver funcionando, ainda existem outras coisas que podem comprometer sua experiência, como a invasão de hackers, infecção por vírus, Curto-circuito, envelhecimento do hardware, etc.
Tudo isso pode acontecer tanto no seu dispositivo quanto no servidor que entrega o serviço que você precisa.
O modelo de responsabilidade compartilhada
Com tantas possibilidades de dar errado, a única solução é quebrar os riscos em partes - e facilitar a vida do consumidor, do fornecedor e de todos que estiverem no meio deste processo.
Antes ainda de separarmos as responsabilidades, vamos entender como era antes:
O MODELO ON PREMISES
Para ter um site on-line, que qualquer pessoa pudesse acessar - era necessário alugar um computador físico, que podia ou não estar em sua posse. Esse computador ficava ligado 24h por dia, 7 dias por semana - e compartilhava com qualquer um que acessasse a URL "www.[meusite].com.br" um portfolio da empresa com os principais produtos e uma apresentação sobre ela. Essa máquina precisa de cuidados especiais, como a atualização de firmware e softwares, realização de backups, limpezas de disco, verificações de vírus, a limpeza dos componentes de hardware, manutenção de peças danificadas, e também a manutenção das redes de computadores
Todo esse 'rolê' custa muito caro, e geralmente envolve o trabalho de mais de uma pessoa para dar a certeza de que tudo está funcionando corretamente. Por isso, é necessário separar as tarefas, e conquistar o terreno de forma a trazer serviços sólidos ao cliente
Então quais são as responsabilidades?
Podemos separá-las em nível, indo do nível mais baixo para o nível mais alto
Muito Baixo - ON PREMISES
Este é o modelo mais baixo de compartilhamento de responsabilidades. Aqui, nós somos responsáveis por tudo. Desde a manutenção do hardware, das redes de internet, a atualização de software e firmware e também o provisionamento do site, imagens, vídeos e dados da sua aplicação.
Baixo - IaaS (Infra-Structure as a Service) = Infraestrutura como Serviço
Neste modelo nós começamos a compartilhar as responsabilidades com uma empresa. A empresa fica responsável por comprar os computadores, hardware, fazer a manutenção das redes de internet e manter os datacenters sempre disponíveis. Enquanto você pode dar mais atenção ao sistema operacional, nos controles de rede que disponibilizam sua aplicação, na aplicação em si, e nas identidades de acesso e infraestrutura dos diretórios
Médio - PaaS (Platform as a Service) = Plataforma como Serviço
Aqui a coisa começa a ficar séria. Você precisa de mais agilidade, e mais foco na construção da sua aplicação, e não precisa ter controle sobre o sistema operacional, controles de rede, etc.
Por isso, nesse modelo de responsabilidade o sistema operacional deixa de ser uma coisa que nós controlamos, fixando um sistema como o sistema base, tipo o Windows, ou o Linux. As responsabilidades de controle de rede, aplicação e a infraestrutura dos diretórios passam a ser compartilhadas entre a empresa e você, que adquiriu o serviço em nuvem.
Alta - SaaS (Software as a Service) = Aplicação como Serviço
Aqui, nós abdicamos de grande parte das responsabilidades de se ter um serviço de computação, sobrando apenas as responsabilidades sobre: informação e dados, dispositivos, contas e identidades, e identidades e estrutura de diretórios
Exemplos
Muito Baixo, On Premises
"Cara, a academia lá perto de casa comprou um sistema de som enorme. Eles têm até a máquina lá dentro, o wi-fi, e tudo conectado direitinho e tocando a música sincronizado."
"Aí simmm, maneeeiro!"
Baixo, IaaS
"E... Pronto! O sistema da empresa está funcionando, já dá pra acessar os computadores virtuais pelo navegador, usando as URI's que eu te enviei hoje de manhã"
"Poxa, muito obrigada Jéssica! E quando eu acessar o link, eu posso escolher qual sistema eu posso usar né?"
"Sim, eu pedi pra eles deixarem você escolher o sistema operacional, que eu sei que a senhora gosta de usar o Linux - e dá pra mudar a qualquer hora; Só não esquece de manter atualizado, viu"
"Claro! Como vou esquecer?"
Médio, PaaS
"Pronto! Agora todas as máquinas da empresa estão funcionando com o mesmo sistema operacional"
"Então não vai dar mais problema? E... Deu muito trabalho?"
"Não deu muito trabalho não, a empresa já tinha uma solução pronta pra isso, e ficou até mais barato pra rodar já que só precisa ter um sistema operacional. Pode ficar tranquilo que vai rodar perfeito, qualquer problema que tiver com a disponibilização do seu aplicativo pro cliente, nós vamos compartilhar com você"
Alto, SaaS
Muitos serviços podem ser contratados como SaaS. Customer Relationship Managers, Websites, Chatbots,...
Também é o tipo de serviço de computação mais amigável para aqueles que não tem familiaridade com computação, redes, ou programação
Mas... Se nós estamos perdendo controle quanto mais entregamos as responsabilidades de hosting da nossa infraestrutura e aplicação, por que eu deveria fazer isso?
Bom, quando nós entregamos essa responsabilidade a outra pessoa ou empresa nós estamos na verdade contratando o serviço dela para a atualização daquele módulo. Essa pessoa ou empresa fica responsável por deixar tudo em dia pra você utilizar como um "plug-and-play"
Eu devo sempre utilizar o nível mais alto de compartilhamento de responsabilidade?
Não. Dependendo das suas necessidades, das necessidades do seu cliente, e dos custos de operação, você pode decidir entre qualquer uma delas. O mais importante é lembrar que é sempre possível fazer as coisas de uma forma diferente - e o mais importante, de forma mais eficiente
DESAFIO:
Comente aqui nesse artigo um exemplo de utilização para qualquer uma das 4 formas de compartilhamento de responsabilidades para os serviços de computação
Fontes:
https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility
Who coined the term "Cloud Computing", by MIT Tech Review
https://pixabay.com/pt/photos/dinheiro-euro-moeda-moedas-notas-167735/