A nuvem teve um impacto transformador em empresas de todos os tamanhos - de pequenas e médias empresas (PMEs) a grandes empresas - e não está mostrando sinais de desaceleração.

Segundo a analista Gartner, o uso da computação em nuvem ainda está crescendo e se tornará a maior parte dos gastos com TI até 2016, um ano que a empresa prevê que a nuvem híbrida ultrapasse a nuvem privada, com quase metade das grandes empresas tendo implementações final de 2017.

Apesar de sua alta aceitação, a rota mais adequada para a nuvem nem sempre é tão clara para muitas organizações que se deslocam do modelo cliente-servidor experimentado e testado..

Para esclarecer as vantagens e desvantagens dos três principais modelos de prestação de serviços da computação em nuvem - software como serviço (SaaS), plataforma como serviço (PaaS) e infraestrutura como serviço (IaaS) - conversamos com Mike Kavis, vice-presidente e arquiteto principal da Cloud Technology Partners e autor de "Arquitetando a nuvem".

TechRadar Pro: Você pode resumir os diferentes modelos de entrega de serviços em nuvem disponíveis?

MK: Existem três modelos de serviço em nuvem: Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS).

Com cada modelo de serviço de nuvem, certas responsabilidades são transferidas para o provedor de serviços de nuvem, permitindo que os consumidores de serviços em nuvem se concentrem mais em seus próprios requisitos de negócios e menos nas tecnologias subjacentes..

O IaaS abstrai a infra-estrutura subjacente e os recursos do datacenter para que os clientes não precisem mais armazenar e empilhar hardwares e centros de dados, além de adquirir hardware. Os recursos do computador podem ser provisionados sob demanda como um utilitário, da mesma forma como consumimos água e eletricidade hoje.

A PaaS nos eleva um nível acima na pilha e abstrai o sistema operacional, o banco de dados, o servidor de aplicativos e a linguagem de programação.

Os consumidores que usam PaaS podem se concentrar na criação de software no topo da plataforma e não precisam mais se preocupar com a instalação, o gerenciamento e a correção de pilhas LAMP ou sistemas operacionais Windows. A PaaS também cuida da redimensionamento, do failover e de muitas outras considerações de design técnico para que os desenvolvedores possam se concentrar nos aplicativos de negócios e menos no "encanamento" de TI subjacente.

SaaS é o último nível de abstração. Com o SaaS, todo o aplicativo ou serviço é fornecido pela Web por meio de um navegador e / ou por meio de uma API. Neste modelo de serviço, o consumidor só precisa se concentrar em administrar usuários ao sistema.

O SaaS é muito comum em aplicativos de tipo de competência não essenciais, como gerenciamento de relacionamento com o cliente (CRM), aplicativos de recursos humanos e aplicativos financeiros e contábeis..

Muitas empresas estão agora saindo do modelo legado de software de remessa para clientes ou entregando software internamente pela rede interna para um modelo SaaS, em que o software está disponível 24 por 7 pela Internet..

Neste modelo, o software é atualizado em um local e imediatamente disponível para os usuários finais, em oposição ao antigo método de envio e atualização do passado..

TRP: O que os usuários devem considerar ao determinar qual é o modelo de serviço de nuvem correto para seus negócios??

MK: A questão apropriada é qual modelo de serviço de nuvem é adequado para o aplicativo. Cada empresa deve esperar implantar aplicativos e serviços usando os três modelos de serviço em nuvem.

Use um martelo para esmagar as unhas e uma chave de fenda para girar os parafusos. Existem muitos fatores que determinam qual modelo de serviço de nuvem usar.

A primeira é uma decisão de compilação versus compra. Devemos escrever o código nós mesmos ou pagar por uma solução SaaS que fornece a funcionalidade on demand? Se o serviço não é uma competência central, o SaaS é geralmente uma alternativa muito boa para a construção, desde que o serviço seja acessível, maduro e atenda aos requisitos de negócios..

A decisão PaaS vs. IaaS geralmente é determinada pelos requisitos de desempenho e escalabilidade do aplicativo. As soluções de PaaS têm limitações em sua capacidade de alcançar uma escala muito alta, devido ao fato de que essas plataformas devem fornecer recursos de escalonamento automático e failover para todos os locatários da plataforma..