IaaS, PaaS e SaaS, descubra agora tudo sobre os 3 modelos de Nuvem
10:54
Apesar do conceitos dos três principais modelos de Cloud Computing já estarem bem difundidos, ainda existem algumas duvidas sobre o funcionamento, as diferenças e as principais características de cada um, vou tentar nesse artigo esclarecer ao máximo possível cada conceito e como eles se relacionam.






Obrigado, espero que o artigo ajude a todos a entenderem melhor os conceitos, se quiser mais explicações sobre algum item que foi falado, deixe seu comentário abaixo.
IaaS

Infrastructure As A Service (Infraestrutura como serviço)
Se trata da contratação de infraestrutura, ou seja, você contrata capacidade de Hardware, que é disponibilizada através de virtualização.
Você possui controle e gerencia sobre as maquinas virtuais, armazenamento, aplicativos instalados e etc.
É utilizado para a instalação de servidores e tem como principal vantagem a escalabilidade.
IaaS por tanto se trata basicamente de desenvolver a aplicação ou servidor em uma infraestrutura virtual utilizada como serviço, se pagando pela utilização.
Principais Características do IaaS:
- Infraestrutura é contratada como serviço;
- Custo variável de acordo com o uso, ou definido de forma previa mediante contrato;
- Alta escalabilidade
O IaaS tem três classificações distintas:
Nuvem Pública
Nuvem Pública é aquela que a infraestrutura disponível e fornecida através de recursos compartilhados e com acesso pela internet
Nuvem Privada
Utiliza as características de nuvem publica, mas em um ambiente de rede privada, normalmente no DataCenter da empresa, fornecendo o acesso a apenas os servidores da empresa, sendo assim segurança e privacidade o grande diferencial de nuvens privadas
Nuvem híbrida
É a combinação das nuvens públicas e privadas resolvendo os problemas de escalabilidade da nuvem privada e agregando as vantagens da nuvem publica.
Principais provedores de IaaS:
PaaS
Platforme As A Service (plataforma como Serviço)
Serviço em que é disponibilizado pelo provedor que oferece uma plataforma completa para o desenvolvimento de aplicativos que serão disponibilizados na nuvem, sendo disponibilizado todo um sistema de infraestrutura, armazenamento e comunicação para os aplicativos, o desenvolvedor pode se preocupar exclusivamente com o desenvolvimento do aplicativo enquanto o seu fornecedor trata do gerenciamento, atualização e a manutenção da infraestrutura disponibilizada para o aplicativo, podendo assim a equipe de desenvolvimento se focar no que realmente interessa e a empresa ganhar com redução de custos e investimentos.
Desenvolvimento a custos atrativos
O PaaS fornece uma capacidade de desenvolvimento através de infraestruturas robustas com um baixo custo, permitindo que desenvolvedores e empresas de pequeno e médio porte possam trabalhar com capacidades que não tinha anteriormente devido ao alto custo.
Existe uma grande confusão de diferenciação entre PaaS e o IaaS, já que um numero cada vez maior de provedores de IaaS vem oferecendo ferramentas de desenvolvimento, e provedores de PaaS oferecendo facilidades de IaaS.
Alguns provedores também vem perdendo clientes devido uma serie de limitações da solução que oferecem, sendo elas principalmente no que se refere a limitações de acesso a recursos e ferramentas externas como APIs de terceiros ou banco de dados.
Mas a capacidade de oferecer uma ferramenta de desenvolvimento fácil e controlado, em que se tem capacidade de teste e homologação e agilidade de desenvolvimento tem atraindo um numero maior de desenvolvedores para esse modelo, e uma serie de provedores de PaaS vem se adaptando para o mercado e tentando deixar as soluções mais abrangentes.
PaaS vs Software Tradicional
A grande diferença do PaaS para o modelo de software tradicional é que invés do modelo de software baseado em venda de licenças, o software é disponibilizado como um serviço.
Alem da infraestrutura utilizada pelo aplicativo, o modelo de PaaS consiste no fornecimento de ferramentas de desenvolvimento de software, fazendo com que os desenvolvedores tenham acesso a uma completa plataforma de desenvolvimento e facilmente acessível através da Internet.
PaaS, se trata por tanto do acesso a uma plataforma que armazena e executa as aplicações e que é fornecida por provedores externos e que tem o acesso disponibilizado via Internet.
A adoção de PaaS vem crescendo exponencialmente, inclusive aqui no Brasil, como vimos anteriormente aqui no Blog, e tem tudo para se tornar a solução predominante no desenvolvimento de softwares.
Vantagens do PaaS
O modelo PaaS pode ser disponibilizado tanto via nuvem publica como privada. através de PaaS se tem uma facilidade de implementação da aplicação, diminuindo a complexidade do projeto.
Com PaaS não existe mais a necessidade de provisionamento de infraestrutura e gestão do Hardware, a plataforma já provisiona tudo o que a aplicação necessita em todo o seu ciclo de desenvolvimento, tornando a aplicação totalmente disponível na internet.
O PaaS facilita o desenvolvimento de aplicações pois alem do provisionamento de estrutura para o aplicativo, fornece a capacidade de automatização de processos e o fornecimento de blocos e componentes pré-definidos.
Características do PaaS
- Ambiente de desenvolvimento, teste e implementação para as aplicações;
- Escalabilidade em todos os processos de desenvolvimento;
- Arquitetura multi-tenant
- Balanceamento de carga e failover (processo no qual uma máquina assume os serviços de outra em caso de falha);
- Alta Integração com serviços web e bases de dados;
- Segurança integrada;
Google App Engine

O Google possui um sistema de PaaS que foi um dos pioneiros na tecnologia, o App Engine, que é uma plataforma de desenvolvimento de aplicativos e que utiliza a infraestrutura do Google como base. O Google App Engine foi lançado em 2008 e hoje já possui uma grande comunidade de desenvolvedores.
O Google App Engine utiliza como modelo de precificação o sistema de cotas, você é cobrado de acordo com as cotas de infraestrutura que você utilizar, mas para utilizar inicialmente o Google App Engine oferece todas as suas ferramentas de foma gratuita.
O Google App Engine utiliza o Webapp como Framwork principal, mas pode utilizar Web2Py, Bottle, Django, Tipfy e outros…
O Google App Engine utiliza ainda as seguintes cerificações de Segurança:
- SAS70
- SSAE16
- ISAE 3402
Open PaaS
Um conceito que vem crescendo bastante são as plataformas de PaaS Open Source, que prometem resolver a restrição de desenvolvedores a Frameworks especificas ou fora de padrão ou a um conjunto limitado de serviços de aplicação, que restringiam a movimentação das aplicações entre provedores de nuvem distintos.
Cloud Foundry
A Vmware lançou a primeira Open Platform As A Service, denominado Cloud Foundry™, e que promete ser independente da plataforma, funcionando inclusive em ambientes que não utilizem o Vmware, como a nuvem publica da Amazon Web Services.
Cloud Foundry foi o primeiro Open PaaS do mercado e oferece uma serie de soluções para os antigos problemas de PaaS, simplificando o desenvolvimento end-to-end e a implantação e operação de aplicações em Cloud Computing inserindo o conceito de portabilidade em PaaS, permitindo que os desenvolvedores migrem aplicações entre os ambientes, por meio de provedores de nuvem sem interromper e nem modificar a aplicação.
O Cloud Foundry suporta os seguintes frameworks:
OpenShift
O OpenShift é a plataforma Open Source de PaaS da Red Hat, lançado em maio de 2011 e conta com uma crescente comunidade de desenvolvedores.
O OpenShift foi desenvolvido tendo como base a tecnologia da empresa Makara, adquirida pela Red Hat em 2010. A Red Hat abriu o codigo do OpenShift em 2012, o tornando Open Source.
Entre as Versões do OpenShift temos o OpensShift Express, utilizado para hospedar aplicações Ruby, Python, Pearl ou Java o OpenShift Flex que é integrado ao Amazon Web services EC2 e utiliza JAVA ou PHP, oferecendo monitoramento avançado e escalabilidade automática. É possível também vincular o OpenShift em diversas bases de dados, como MySQL, MongoDB e PostgreSQL.
Visando uma demanda do mercado a Red Hat implementou o suporte a Java em todas as suas versões do OpenShift, se tornando uma ferramenta poderosa para quem utiliza a linguagem, facilitando o desenvolvimento e hospedagem na nuvem, e com opção de trabalhar com praticamente qualquer Framework disponível.
Outros Provedores de PaaS:
SaaS
Software As A Service (software como serviço), é a ultima camada dos modelos de Cloud Computing, onde o usuário tem acesso a aplicação disponibilizada na nuvem.
O modelo SaaS é o modelo de cloud computing mais difundido hoje em dia, voce pode não saber mas quando acessa um sistema de e-mail como Gmail ou Hotmail, ou entra em uma rede social como Facebook ou Twitter, você esta na verdade acessando um serviço disponibilizado como SaaS.
Os aplicativos são disponibilizados na nuvem e utilizam suas vantagens, como escalabilidade, para facilitar o acesso a aplicação a um grande numero de usuários.
SaaS vs PaaS
A diferença entre SaaS e PaaS é pequena, no PaaS é fornecido uma plataforma para você desenvolver suas próprias aplicações e disponibiliza-las na nuvem, enquanto o SaaS trata do fornecimento de aplicações na nuvem.
Os Planos de pagamento e uso dos aplicativos SaaS depende do fornecedor, podendo ser cobrado uma taxa fixa por uso ilimitado, acesso livre ao aplicativo com ativação de algumas funções somente via pagamento ou cobranças de acordo com o uso.
Os aplicativos são hospedados nos provedor a acessados normalmente via browser ou por um aplicativo de acesso o disponibilizado pelo provedor.
No modelo de aquisição de software tradicional, nós temos uma serie de problemas que foram solucionados pelo modelo SaaS, principalmente no que se refere a custos da aquisição, facilitando o acesso inclusive para empresas menores.
Imaginemos a seguinte situação: a empresa ira implementar um software ERP, e então se tem inicio todo o processo de aquisição e implementação:
Provisionamento de infraestrutura para o software, definindo espaço no DataCenter, Gerenciamento de Energia e refrigeração e disponibilização do servidor físico.
Se contrata um consultor ou mesmo uma empresa especializada para a consultoria, implementação e migração dos dados, para o novo sistema, e após todos os testes e homologação ainda existe o treinamento dos usuários. E ainda o pagamento de altos custos com licenciamento.
Em todos esses processos a quantidade de investimento é crescente, tanto de tempo quanto de dinheiro.
No caso de SaaS, o cliente escolhe um sistema ERP disponibilizado na nuvem que lhe agrade, tendo inclusive, muitos fornecedores oferecendo períodos de testes grátis.
E apos a aquisição do sistema, o mesmo já pode começar a ser utilizado imediatamente, sendo acessado na nuvem facilitando o trabalho e economizando em todo o processo de implementação.
Pode em alguns casos existir a necessidade de contratação de empresa ou profissional especializado para a realização de migração, implementação e treinamento, quando a empresa não tem área responsável ou expertise para tal, mas os custos e principalmente o tempo e trabalhos demandados são exponencialmente menores, alem de outros ganhos, como sempre que a aplicação sofrer uma atualização, isso é transparente para os usuários, ficando todo o processo a cargo do provedor.
Características do SaaS:
- Acesso à aplicação via web;
- O gerenciamento de aplicação centralizado;
- Atualizações ou correções no aplicativo transparente para o usuário, a cargo do provedor
- Existência de Application Programming Interfaces (APIs) para permitir integrações externas.
- Fim do pagamento de licenças e utilização do sistema de pagamento por uso.
Tarefas passadas para o provedor:
- Testes
- Instalações de Paches
- Gerenciamento de atualizações
- Monitoramento de desempenho
- Garantir a alta disponibilidade
Utilizando SaaS as empresas praticamente não tem mais preocupações com a manutenção do software, fora a facilidade da gestão de contas, já que o cliente não precisa se preocupar com licenças e sim quantos usuários irão utilizar a aplicação, podendo esse numero aumentar ou diminuir, impedindo problemas com perca de investimento caso a empresa precise parar de utilizar o software caso ocorra alguma mudança no negocio.
Outro grande beneficio do SaaS é a colaboração em tempo real, podendo duas ou mais pessoas trabalharem em mesmo arquivo ou aplicativo ao mesmo tempo através de redes distintas, cada uma acessando a aplicação pela internet.
Arquitetura Multitenancy
As arquiteturas de software tradicionais não suportam os requisitos de uma aplicação SaaS e para isso surgiu o modelo Multitenancy, ou multi inquilino, que suporta vários tenancy, ou seja vários inquilinos, se tornando assim a arquitetura essencial para aplicativos disponibilizados na nuvem.
A arquitetura Multitenancy possibilita o acesso a um único aplicativo por vários inquilinos simultaneamente mas permaneçam logicamente isolados.
Uma Aplicação Multi-tenant administra a infraestrutura do servidor utilizada por cada cliente da aplicação, gerenciando os novos clientes, procurando não afetar a performance, escalabilidade ou a segurança da aplicação.
A arquitetura multitenancy possibilita ao provedor uma única instalação da aplicação para atender a todos os clientes dela, diminuindo os custos com infraestrutura necessária e simplifica a gerencia.
Exemplos de SaaS:
Outros modelos de Cloud Computing
CaaS – Communications as a Service
Comunicação como serviço, engloba as comunicações que são ofertadas na nuvem, são disponibilizados serviços como vídeo conferencia, VoiP, Pbx na nuvem e outros. Tem como forte investidor no mercado a Cisco.
SaaS – Segurança como um Serviço
Serviços de segurança como aplicações anti-vírus e outros softwares de segurança acessíveis pela internet, pode também se referir a gestão de segurança por uma empresa terceirizada que tem acesso através da nuvem.
DBaaS – DataBase as a Service
Serviços relacionados a Banco de Dados, disponibilizados na nuvem, permitindo as empresas contratarem serviços como memoria e espaço no Banco de Dados.
Obrigado, espero que o artigo ajude a todos a entenderem melhor os conceitos, se quiser mais explicações sobre algum item que foi falado, deixe seu comentário abaixo.

0 comentários