Índice:
Vídeo: Você sabe o que é SaaS, PaaS e IaaS? 2024
Embora você não possa ver fisicamente ambientes e serviços virtuais, esses elementos existem como parte de um ambiente de computador real que a Amazon hospeda em seu nome. Você precisa entender como esses elementos funcionam até certo ponto porque eles têm uma presença física e um impacto nas suas necessidades pessoais ou comerciais. Três tecnologias permitem que alguém crie um centro de computador virtual usando o Amazon Web Services (AWS):
- IaaS: Uma forma de computação em nuvem que fornece recursos de computação virtualizados. Você essencialmente usa IaaS para substituir recursos físicos, como servidores, com recursos virtuais hospedados e gerenciados pela Amazon.
- SaaS: Um serviço de distribuição de software que permite usar aplicativos sem realmente ter os aplicativos instalados localmente. Outro termo usado para descrever este serviço é software sob demanda. O host, Amazon, mantém o software, fornece as licenças necessárias e todos os outros trabalhos necessários para disponibilizar o software.
- PaaS: A plataforma fornece uma solução completa para executar o software de forma integrada em um determinado hardware. Por exemplo, o Windows é um tipo particular de plataforma. A plataforma virtual fornecida pela PaaS permite que um cliente desenvolva, execute e gerencie aplicativos de todos os tipos.
Definindo IaaS
A maneira mais simples de visualizar IaaS é como um meio de fornecer acesso a recursos de computador virtualizados através de uma conexão com a Internet. IaaS atua como um dos três métodos de compartilhamento de recursos através da Internet, ao lado de SaaS e PaaS. A AWS suporta IaaS, fornecendo acesso a hardware, software, servidores, armazenamento e outros componentes de infraestrutura virtualizados. Em suma, você pode usar o IaaS para substituir todos os elementos físicos da sua configuração informática, exceto os necessários para estabelecer e manter a conectividade da Internet e aqueles necessários para fornecer serviços não virtualizados (como a impressão). As vantagens de IaaS são muitas, mas aqui estão as que a maioria das pessoas consideram essenciais:
- O host lida com tarefas como manutenção do sistema, backup e planejamento de resiliência.
- Um cliente pode obter acesso imediato a recursos adicionais quando necessário e, em seguida, não precisa se preocupar em se livrar deles quando a necessidade acabou.
- As tarefas administrativas detalhadas são tratadas pelo host, mas o cliente pode gerenciar tarefas administrativas globais, como decidir quanto capacidade usar para uma determinada tarefa.
- Os usuários têm acesso à virtualização de desktops, o que significa que sua área de trabalho aparece em qualquer dispositivo que eles usem em um determinado momento.
- O uso de serviços baseados em políticas garante que os usuários ainda devem aderir aos requisitos da empresa ao usar os recursos do computador.
- Todas as atualizações necessárias (software e hardware) ocorrem automaticamente e sem qualquer interação requerida pelo cliente.
Tenha em mente que não há almoço grátis. A AWS e outros provedores da IaaS estão interessados em obter lucro. Eles fazem isso investindo em enormes quantidades de hardware, software e pessoal de gerenciamento para supervisionar tudo. Os benefícios da escala ajudam a criar lucro, e muitas empresas simplesmente não podem criar configurações que eles exigem por menos dinheiro.
No entanto, você deve considerar as desvantagens definidas do IaaS também:
- O faturamento pode tornar-se complexo porque alguns serviços são cobrados a taxas diferentes e em diferentes intervalos de tempo. Além disso, o faturamento pode incluir o uso de recursos. O cliente deve garantir que o valor da conta realmente corresponda ao uso do mundo real; Pagar muito por serviços que o cliente não usou realmente pode acontecer facilmente.
- O monitoramento do gerenciamento de sistemas torna-se mais difícil. O cliente perde controle sobre a maneira precisa em que as atividades ocorrem.
- Um atraso geralmente ocorre entre o momento em que uma mudança de serviço é necessária e o host fornece, para que o cliente possa achar que, embora os serviços sejam mais flexíveis, eles não são tão receptivos.
- O tempo de inatividade do host pode afetar um grande grupo de pessoas e se torna difícil de consertar, o que significa que um determinado cliente pode sofrer tempo de inatividade no pior momento possível, sem qualquer meio para resolvê-lo.
- Construir e testar aplicativos personalizados pode tornar-se mais difícil. Muitos especialistas recomendam o uso de equipamentos internos para necessidades de desenvolvimento de aplicativos para garantir que o ambiente seja protegido e responsivo.
Os contratos de serviços da IaaS variam muito entre os vendedores. Mesmo que este livro se centre no AWS, você precisa considerar outras ofertas, incluindo o Windows Azure, o Google Compute Engine, o Rackspace Open Cloud e o IBM SmartCloud Enterprise. Em alguns casos, você pode realmente achar útil obter serviços de vários hosts para obter o melhor serviço para uma necessidade particular.
Comparando IaaS com SaaS
SaaS é tudo sobre aplicativos baseados em nuvem. Produtos como email on-line e suítes de escritório são exemplos de aplicativos baseados em nuvem. Um cliente normalmente acessa o aplicativo usando um aplicativo local, como um navegador. O navegador é executado no hardware local, mas o aplicativo é executado no hardware host. O que um cliente vê é o aplicativo que está sendo executado no navegador como se ele estivesse funcionando localmente. Na maioria dos casos, o aplicativo é executado em um navegador sem qualquer alteração no sistema local. No entanto, algumas aplicações exigem a adição de plug-ins.
A diferença entre IaaS e SaaS é o nível de serviço. Ao trabalhar com o IaaS, um cliente geralmente requer suporte detalhado que abrange soluções inteiras. Uma solução SaaS pode incluir apenas o aplicativo. No entanto, também pode incluir o seguinte:
- Tempo de execução do aplicativo
- Acesso de dados
- Middleware
- Suporte ao sistema operacional
- Virtualização
- Acesso do servidor
- Armazenamento de dados
- Rede
SaaS normalmente mantém o host completamente controlado e não oferece qualquer tipo de monitoramento.Embora o host mantenha a aplicação atualizada e assegure a segurança dos dados, os administradores da empresa cliente tipicamente não podem acessar as soluções SaaS de forma significativa (o SaaS oferece o uso do aplicativo, mas não necessariamente a configuração da aplicação e, portanto, não é tão flexível quanto outras alternativas). Além disso, a empresa cliente normalmente aceita o aplicativo como está, sem modificações ou personalizações. O uso de aplicativos desenvolvidos por clientes está fora de questão neste cenário.
Comparando IaaS para PaaS
PaaS é mais uma solução de desenvolvimento do que uma solução de ambiente de produção. Uma equipe de desenvolvimento geralmente usa o PaaS para criar soluções personalizadas ou modificar soluções existentes. A equipe de desenvolvimento tem controle total sobre o aplicativo e pode executar todas as tarefas relacionadas ao desenvolvimento, como depuração e testes. Tal como acontece com a solução SaaS, o anfitrião normalmente mantém o controle sobre
- Middleware
- Suporte do sistema operacional
- Virtualização
- Acesso do servidor
- Armazenamento de dados
- Rede
Neste caso, no entanto, o o pessoal de desenvolvimento pode acessar o middleware para melhorar o desenvolvimento de aplicativos sem reinventar a roda. Escrever o código do aplicativo para tornar a aplicação à nuvem preparada não é necessário porque o middleware já contém esses recursos. A equipe de desenvolvimento adquire acesso a recursos de aplicativos baseados na nuvem que incluem o seguinte:
- Escalabilidade
- Alta disponibilidade
- Multitenancy
- Ativação SaaS
Os administradores também podem realizar tarefas de monitoramento e gerenciamento dentro dos limites ao trabalhar com um PaaS (dependendo do contrato que o cliente tenha com o host). No entanto, perceber que a PaaS está orientada para as necessidades de desenvolvimento, de modo que o desenvolvedor tem precedência quando se trata de executar algumas tarefas que um administrador normalmente pode executar. Além disso, o PaaS relaciona-se ao desenvolvimento, não às configurações de produção, de modo que o host pode cuidar todas as tarefas de administração localmente.