Article image
Damião Silva
Damião Silva31/07/2023 18:20
Compartilhe

Serviços de Computação em Nuvem

  • #AWS

Os quatros principais tipos de computação em nuvem são infraestrutura como serviço, plataforma como serviço e software como serviço e Contêineres como Serviço. Cada tipo de computação em nuvem oferece diferentes níveis de controle, flexibilidade e gerenciamento para que você possa selecionar o conjunto certo de serviços para as suas necessidades, e não é incomum que uma organização venha a fazer uso de todos eles.

IaaS (infraestrutura como serviço)

A IaaS fornece acesso sob demanda a recursos de computação fundamentais — servidores físicos e virtuais, rede e armazenamento — pela Internet com pagamento conforme o uso. A IaaS permite que os usuários finais dimensionem e reduzam os recursos de acordo com a necessidade, reduzindo a necessidade de altos gastos iniciais de capital ou infraestrutura local ou "própria" desnecessária e a compra excessiva de recursos para acomodar picos periódicos de uso.  

Em contraste com SaaS e PaaS (e até modelos de computação PaaS mais recentes, como contêineres e sem servidor), o IaaS fornece aos usuários o controle de nível mais baixo dos recursos de computação na nuvem.

IaaS foi o modelo de computação em nuvem mais popular quando surgiu no início de 2010. Embora continue sendo o modelo de nuvem para muitos tipos de cargas de trabalho, o uso de SaaS e PaaS está crescendo em um ritmo muito mais rápido.

PaaS (plataforma como serviço)

A PaaS oferece aos desenvolvedores de software uma plataforma sob demanda — hardware, pilha completa de software, infraestrutura e até mesmo ferramentas de desenvolvimento — para executar, desenvolver e gerenciar aplicativos sem o custo, a complexidade e a inflexibilidade de manter essa plataforma no local.

Com PaaS, o provedor de nuvem hospeda tudo — servidores, redes, armazenamento, software de sistema operacional, middleware, bancos de dados — em seu data center. Os desenvolvedores simplesmente escolhem em um menu os servidores e ambientes necessários para executar, criar, testar, implantar, manter, atualizar e dimensionar aplicativos.

Hoje, a PaaS geralmente é construída em torno de contêineres , um modelo de computação virtualizado um passo distante dos servidores virtuais. Os contêineres virtualizam o sistema operacional, permitindo que os desenvolvedores empacotem o aplicativo apenas com os serviços do sistema operacional necessários para execução em qualquer plataforma, sem modificação e sem a necessidade de middleware.

O Red Hat OpenShift é uma PaaS popular construída em torno de contêineres Docker e Kubernetes , uma solução de orquestração de contêiner de código aberto que automatiza a implantação, dimensionamento, balanceamento de carga e muito mais para aplicativos baseados em contêiner.

SaaS (software como serviço)

SaaS, também conhecido como software baseado em nuvem ou aplicativos em nuvem, é um software de aplicativo hospedado na nuvem e que os usuários acessam por meio de um navegador da Web, um cliente de desktop dedicado ou uma API que se integra a um sistema operacional de desktop ou móvel. Na maioria dos casos, os usuários SaaS pagam uma assinatura mensal ou anual; alguns podem oferecer preços 'pay-as-you-go' com base no seu uso real.

Além dos benefícios de economia de custos, tempo de valorização e escalabilidade da nuvem, o SaaS oferece o seguinte:

• Atualizações automáticas: com o SaaS, os usuários aproveitam os novos recursos assim que o provedor os adiciona, sem precisar orquestrar uma atualização no local.

• Proteção contra perda de dados: como o SaaS armazena os dados do aplicativo na nuvem com o aplicativo, os usuários não perdem dados se o dispositivo travar ou quebrar.

SaaS é o principal modelo de entrega para a maioria dos softwares comerciais atualmente – existem centenas de milhares de soluções SaaS disponíveis, desde os aplicativos mais focados na indústria e departamentais, até um poderoso banco de dados de software empresarial e software de IA (inteligência artificial).

CaaS (Contêineres como Serviço)

Os containers proporcionam uma maneira padrão de empacotar código, configurações e dependências de seu aplicativo em um único objeto. Eles compartilham um sistema operacional instalado no servidor e são executados como processos isolados de recursos. Isso permite fazer implantações rápidas, confiáveis e consistentes, independentemente do ambiente. A Nuvem AWS oferece recursos de infraestrutura otimizados para a execução de containers, além de um conjunto de serviços de orquestração que facilitam a criação e execução de aplicativos conteinerizados em produção.

O CaaS é uma abordagem baseada em contêineres que visa facilitar o desenvolvimento, o empacotamento e o gerenciamento de aplicativos em ambientes de nuvem ou locais. Ele permite que os desenvolvedores se concentrem em criar aplicativos, enquanto a infraestrutura e as operações são tratadas automaticamente pelo provedor de CaaS.

Aqui estão alguns dos principais componentes e conceitos associados ao CaaS:

1. Contêineres: São unidades isoladas de software que empacotam o código do aplicativo, suas dependências e configurações em um único pacote. Eles são executados em um ambiente isolado, tornando-os portáteis e consistentes em diferentes ambientes.

2. Orquestração de Contêineres: É a capacidade de gerenciar automaticamente a implantação, escalabilidade e operação de contêineres em clusters, garantindo que os aplicativos sejam executados de maneira confiável e com alta disponibilidade.

3. Docker: O Docker é uma das ferramentas mais populares para criação, distribuição e execução de contêineres. Ele se tornou uma base padrão para o uso de contêineres no CaaS.

4. Kubernetes: O Kubernetes é um sistema de código aberto para orquestração de contêineres. Ele oferece recursos poderosos para gerenciar implantações de contêineres em grande escala, dimensionar automaticamente, atualizar aplicativos sem tempo de inatividade e lidar com falhas em contêineres ou nós.

5. Elasticidade: No contexto de CaaS, a elasticidade refere-se à capacidade de dimensionar automaticamente os recursos de computação (como a quantidade de contêineres em execução) de acordo com a demanda. Isso garante que os aplicativos possam lidar com picos de tráfego sem problemas de desempenho.

6. Infraestrutura como Serviço (IaaS): O CaaS é construído sobre a infraestrutura de nuvem subjacente, que normalmente é fornecida como um serviço (IaaS). Os provedores de CaaS utilizam a infraestrutura da nuvem para executar contêineres e oferecer recursos de computação, armazenamento e rede para hospedar aplicativos.

Ao utilizar o CaaS, os desenvolvedores podem se beneficiar de uma série de vantagens, como a capacidade de desenvolver e implantar aplicativos mais rapidamente, a escalabilidade automática para atender a demandas variáveis e a portabilidade dos aplicativos em diferentes ambientes de nuvem ou locais.

Exemplos de plataformas de CaaS incluem Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS), Microsoft Azure Kubernetes Service (AKS) e outros serviços de provedores de nuvem que oferecem suporte a implantação e gerenciamento de contêineres.

Compartilhe
Comentários (0)