image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Emilly Teresa
Emilly Teresa14/01/2023 13:40
Compartilhe

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/

Compartilhe
Recomendados para você
Microsoft 50 Anos - Computação em Nuvem com Azure
Microsoft Azure Cloud Native
XP Inc. - Cloud com Inteligência Artificial
Comentários (0)