M

Márcio24/08/2023 18:09
Compartilhe

Exercício - Bootcamp Descubra a Nuvem (IaaS - PaaS - SaaS - CaaS)

    O IaaS - PaaS e SaaS são as três principais modalidades de serviço da Cloud Computing, ao final do artigo vamos comentar sobre o CaaS.

    E então o que seria a sigla IaaS (Infrastructure as a Service) ou seja infraestrutura como serviço, através dessa modalidade o cliente que contrata esse serviço em nuvem não precisara se preocupar com a infraestrutura de hardware como servidores, excesso de máquinas entre outros. Ou seja o provedor fornece capacidade de armazenamento, processamento e rede e mantém tudo isso disponível e você só vai pagar por aquilo que utilizar, além de ter a possibilidade de você subir máquinas virtuais para rodar suas aplicações. Além do mais gerenciar toda essa estrutura acaba sendo muito oneroso, então podemos dizer que esse serviço gera grande economia de recursos. Um exemplo podemos citar Amazon EC2 - Dropbox - Amazon S3

    Já o PaaS (Platform as a Service) além de termos toda estrutura do IaaS, o provedor fornece toda uma gama de ferramentas como softwares, recursos de storage e muito mais, esse tipo de modalidade é mais voltada para desenvolvimento quando precisa rodar uma aplicação ou efetuar testes que demandem grande poder computacional, graças a sua escalabilidade. Ou seja além de economia com hardware, gera grande economia com software, pois não é necessário ter custo com licenças do mesmo, upgrade entre outros.

    Um exemplo que podemos citar é o Heroku, AWS Elastic Beanstalk

    Agora vamos falar um pouco do SaaS (Software as a Service) que é o software como serviço, nessa modalidade o usuário pode utilizar aplicações fornecidas pelo provedor que já estão alocadas na nuvem. Essas aplicações podem ser executadas em um navegador web ou em uma interface de programa específica (App). Podemos dize que essa modalidade é a mais utilizada pelo público em geral pois basta estarmos em posse de um smartphone para termos acesso a uma infinidade de tipos de aplicativos.

    Um outro ponto é que não precisamos mais ficarmos presos a licenças caríssimas de softwares que expiram e ficam desatualizadas.

    Podemos citar como exemplo o Adobe Creative Cloud, Microsoft 365.

    E não menos importante vamos falar um pouco sobre o CaaS (Container as a Service), que também é um exemplo de Serverless, essa modalidade tem por função empacotar em container num ambiente isolado sua aplicação com todos os recursos necessários, entre softwares, S.O (sistema operacional), da qual é possível compartilhar e também compatível com qualquer provedor de nuvem, mas você deve estar se perguntando mas é só subir uma máquina virtual e compartilhar que eu consigo executar as minha aplicações, porém isso é problemático e custoso de mais pois o ambiente vai ficar muito pesado pois vamos ter um S.O ou vários S.O's dentro de outro S.O, eu preciso de alguém pra gerir e garantir que esta tudo instalado e configurado e com as mesmas versões.

    No caso do container o gerenciamento é feito a partir de uma container Engine, e esse cara faz o seguinte todo o ambiente que está dentro do container pensa que está rodando em outro S.O, porém eles estão compartilhando o mesmo Kernel (responsável entre fazer a ponte entre o hardware e software), do S.O que está rodando em sua máquina, ele também compartilha tudo que é possível ser compartilhado e necessário para rodar a aplicação, dentro do container, e se quisermos compartilhar com outros usuários não a problema, basta instalar o container Engine em outras máquina mesmo com S.O diferentes da aplicação que está em desenvolvimento, que pelo container estar num ambiente isolado não vai haver problemas. Como aquela celebre frase, na minha máquina não roda.

    um ex. de ferramenta é o Docker

    Compartilhe
    Comentários (0)