domingo, 24 de abril de 2011

Por que tudo "como serviço"?

Para não perder o costume, tudo começa com uma pergunta. Existe mais uma moda por ai, fornecer qualquer coisa como serviço, em Inglês XaaS (X as a service). Como já foi explicado, computação em nuvem engloba várias outras tecnologias e pode ser vista como um grande guarda-chuva sobre estas. Isso ocorre também com estes modelos de entrega de serviços. Os mais comuns são os seguintes:

  
  
Software como Serviço (Software as a Service ou SaaS): É um modelo de distribuição de software em forma de um serviço ou prestação de serviço, onde um produtor de software desenvolve, opera, mantém e o disponibiliza para clientes remotos. Estes clientes usam e pagam por ele de acordo com as suas necessidades, isto é sob demanda. Usualmente este serviço é acessado através da internet e portanto pode ser acessado de qualquer lugar com acesso à mesma.Isto é, o usuário usa uma aplicação pela internet e não se preocupa com licenças, requisitos na máquina local, instalação do software,etc. Provavelmente grande parte das pessoas com acesso a internet já usou ou usa este tipo de serviço, podemos exemplificar com o Gmail, Hotmail, Google Docs e muitos outros.
 
Plataforma como Serviço (Platform as a Service ou PaaS): É o fornecimento de toda uma plataforma para desenvolvimento de software (principalmente desenvolvimento voltado para web) o que abstrai dos desenvolvedores os requisitos de hardware e possivelmente de outras camadas de softwares necessárias como por exemplo base de dados, servidor web e suporte a linguagem de programação agilizando e reduzindo a complexidade do desenvolvimento. Um desenvolvedor tem todas as ferramentas para desenvolver e hospedar aplicações desenvolvidas e paga sob demanda. Uma vantagem é que permite o desenvolvedor de software se concentrar na aplicação e esquecer os pormenores como instalação de sistemas operacional, etc. Este modelo limita o desenvolver a usar as linguagens e ferramentas disponibilizadas pelo provedor e pode até ter problemas com a migração da sua aplicação se os recursos do provedor forem específicos (chamado lock-in).
 

Infraestrutura como Serviço (Infrastructure as a Service ou IaaS): É a entrega de processamento, armazenamento, rede e outros recursos computacionais fundamentais, onde o cliente pode usar software próprio. O cliente não controla a infraestrutura da nuvem mas retem o controle sobre o sistema operacional, armazenamento, uso de softwares e controle dos componentes da rede (CLOUD SECURITY ALLIANCE). Basicamente o provedor entrega uma ou várias máquinas como infraestrutura para o cliente. Uma das principais tecnologias usadas nesse modelo é a Virtualização. O modo mais comum é o "aluguel" de máquinas virtuais (VMs) para terceiros pagando por hora ou tráfego de dados e o usuário pode instalar e usar como quiser estas máquinas. Um exemplo de provedor é a Amazon EC2.


Claro, existem ainda DbaaS (banco de dados como serviço), ITaaS (tecnologia da informação como serviço) e muitos outros de acordo com a imaginação do leitor...

segunda-feira, 4 de abril de 2011

Computação em nuvem está realmente crescendo?


Segundo a IDC, a computação em nuvem no Brasil e America Latina vai crescer absurdos 60% ao ano:

Notícia no ITWeb


Na Italia e Europa, este e o próximo ano serão "os anos da computação em nuvem":

PMI - Em Italiano

Sugiro a todos uma boa olhada nesse paradigma!
:)