Embora a hospedagem de aplicativos, a nuvem e a computação estejam relacionadas, elas não são exatamente as mesmas. Vamos quebrar as nuances:
*
Computação: Este é o termo mais amplo e abrange todas as atividades relacionadas ao uso de computadores. É o conceito abrangente de processamento de dados, aplicativos em execução e muito mais. É a base sobre a qual a hospedagem em nuvem e aplicativos é construída.
*
Computação em nuvem: Este é um tipo * específico de computação em que os recursos de computação (servidores, armazenamento, rede, software) são entregues como um serviço pela Internet. As principais características incluem:
*
sob demanda de autoatendimento: Os usuários podem fornecer recursos conforme necessário sem a interação humana com um provedor de serviços.
*
Acesso de rede ampla: Os recursos são acessíveis a partir de uma ampla variedade de dispositivos pela Internet.
*
pool de recursos: Os fornecedores combinam recursos para atender a vários clientes, permitindo maior eficiência.
*
elasticidade rápida: Os recursos podem ser escalados para cima ou para baixo rapidamente, conforme necessário.
*
Serviço medido: O uso de recursos é rastreado e cobrado de acordo.
*
Hosting de aplicativos: Essa é a prática de fornecer a infraestrutura e os serviços necessários para executar um aplicativo para que seja acessível aos usuários. A hospedagem de aplicativos pode ser feita de várias maneiras, incluindo:
*
no local: Hospedando o aplicativo em servidores que você possui e gerencia em seu próprio data center.
*
hospedagem tradicional (compartilhada, vps, dedicada): Hospedando o aplicativo em servidores fornecidos por uma empresa de hospedagem, mas normalmente com menos flexibilidade e escalabilidade do que as opções baseadas em nuvem.
*
hospedagem baseada em nuvem: Hospedando o aplicativo em uma plataforma em nuvem como AWS, Azure ou Google Cloud. Isso aproveita as vantagens da computação em nuvem (escalabilidade, elasticidade, etc.).
O relacionamento Pense assim:
*
computação é como a idéia geral de "transporte".
*
Computação em nuvem é como "usar um serviço de compartilhamento de viagens (como Uber ou Lyft)". É uma maneira específica de obter transporte, onde você não possui o carro ou gerencia sua manutenção.
*
hospedagem de aplicativos é como "fazer uma viagem específica". A viagem (o aplicativo em execução) pode ser feita de várias maneiras:você pode dirigir seu próprio carro (local), fazer um táxi (hospedagem tradicional) ou usar o serviço de compartilhamento de viagens (hospedagem baseada em nuvem).
As diferenças de chave resumidas | Recurso | Hosting de aplicativos (Geral) | Computação em nuvem |
| -----------
| Escopo | Focado na execução de aplicativos | Ampla gama de recursos de computação como serviços |
| Infraestrutura | Pode estar no local ou hospedado | Sempre entregue pela Internet |
| Escalabilidade | Varia dependendo do tipo | Altamente escalável e elástico |
| Modelo de pagamento | Freqüentemente fixado ou baseado em uso | Normalmente paga como você vai |
| Controle | Depende do tipo de hospedagem | Varia, mas geralmente mais flexível que a hospedagem tradicional |
| Tecnologia subjacente | Pode ser qualquer plataforma de computação | Conta com virtualização, automação, etc. |
em suma: A hospedagem de aplicativos *pode ser *baseada em nuvem, mas não *precisa ser *. A computação em nuvem é uma maneira de fornecer recursos de computação, e a hospedagem de aplicativos é um caso de uso comum para a computação em nuvem. Se você estiver hospedando um aplicativo no AWS EC2, Azure Virtual Machines ou Google Compute Engine, estará usando a hospedagem de aplicativos baseada em nuvem.