O buzz... Escalabilidade, SaaS, PaaA e IaaS
Autor: Renato Santos Alves | Publicado: 2014-05-19T08:34:00-07:00


Definição rápida

Scale
up ou escalabilidade vertical: é quando você coloca mais memória, mais
disco, mais CPU no seu servidor. Geralmente requer desligar a máquina,
adicionar recursos e ligar novamente.
Scale
out ou escalabilidade horizontal: é quando você coloca mais servidores para
atender a demanda e a carga é balanceada entre os servidores.
Scale
down: é quando você remove recursos.

SaaS – Software as a Service (Software como
Serviço):

É um modelo onde a aquisição e/ou utilização de um
software não está relacionado a compra de licenças, ou seja, você utiliza algum
software e paga por sua utilização. Como exemplo, para fácil compreensão, cito
o Skype da Microsoft. O Skype é um software de comunicação que permite vários
tipos de utilização, que pode ser a simples troca de mensagens até uma
videoconferência em grupo. Para utilizar o Skype você não paga nenhum tipo de
licença, e é tarifado (ou cobrado) de acordo com os serviços que utiliza. Por
exemplo, se você utiliza apenas o recurso de videoconferência em grupo, pode
contratar apenas este recurso, porém, é possível combinar vários recursos
oferecidos adaptáveis a sua necessidade. É um modelo flexível, que lhe permite
controlar o que você necessita, pagando apenas pelo que utiliza em determinado
período ou situação pontual. Resumidamente, você paga o serviço e não o produto.
(Pesquise também o Lync Server e o Webex)
PaaS – Platform as a Service (Plataforma como Serviço):Aqui temos um modelo que fica entre o SaaS e IaaS, proporcionando uma plataforma mais robusta e flexível para a utilização de muitos recursos de tecnologia, onde é possível a utilização de softwares de maneira mais flexível, sendo possível desenvolver suas próprias aplicações baseadas em alguma tecnologia (framework, linguagem etc.) e utilizar a infraestrutura necessária, e o mais importante, adequada a aplicação desenvolvida. Pense em uma solução onde você necessite de um software, porém, por alguma limitação de um fornecedor do modelo SaaS, você não conseguirá implementar um determinado recurso personalizado que é fundamental para seu negócio. É aqui que o modelo PaaS é interessante, pois, você pode utilizar a mesma estrutura que você teria “em casa”, porém, utilizando o modelo “as a service”, livrando-se da aquisição de hardware, licenças de software etc. e utilizando esta mesma estrutura como serviço. Para entender este modelo é muito interessante pesquisar sobre o Microsoft Azure. Aliás, o Azure é bem flexível e lhe permite utilizar, além do PaaS, também os modelos SaaS e IaaS.


IaaS –
Infrastructure as a Service (Infraestrutura como Serviço):
De maneira análoga a anterior, neste modelo você
contrata sua infraestrutura como serviço, com uma vantagem muito interessante
ao modelo tradicional, que é a contratação de servidores virtuais (e outros
dispositivos de infraestrutura) ao invés de comprar servidores, roteadores,
racks e outras “caixas” de hardware. Aqui você é tarifado por alguns fatores,
como o número de servidores virtuais, quantidade de dados trafegados, dados
armazenados e outros itens, dependendo de como e com quem (fornecedor IaaS)
você trabalha. Neste caso, creio que Amazon EC2 e a IBM sejam bons exemplos
para quem queira pesquisar mais sobre o assunto. No IaaS, obviamente também é
utilizado o modelo pay-per-use, onde a cobrança é baseada no serviço e não em
produto, ou seja, se você precisa de 10 servidores para o próximo mês, você
contrata a utilização destes servidores por este período determinado e depois,
simplesmente cancela a utilização, exatamente como a compra de um serviço de TV
a cabo ou um plano de serviço de dados para seu celular.

De uma maneira bem simplista, podemos dizer que os
modelos SaaS, IaaS e Paas em Cloud Computing são substitutos para a
infraestrutura tradicional com o diferencial do modelo de comercialização, que,
ao invés de licenciamento, utiliza um modelo baseado em pagamento por
utilização de recursos.

Espero ter contribuído para facilitar o
entendimento. E, em caso de dúvidas, mantenha contato.




Referencias:
http://getupcloud.com/blog/escalabilidade-web;

http://antonioricardo.org/2013/03/28/o-que-e-saas-iaas-e-paas-em-cloud-computing-conceitos-basicos/