Catálogo de tecnologias e ferramentas para Cloud Computing – Parte 2


Dando continuidade nos estudos , segue a parte 2, ler parte 1

2) Catálogo de Infraestrutura como serviço (IaaS)

Aqui são apresentados provedores de desenvolvimento de sistemas em nuvem sob o modelo IaaS. Esse modelo de serviço permite maior controle e flexibilidade para o desenvolvedor, comparado com o modelo PaaS, pois o Desenvolvedor poderá criar seu próprio ambiente de desenvolvimento. Entretanto, precisará gerenciar vários recursos, tais como, sistema operacional, banco de dados, serviços, gerenciamento de permissões entre outros recursos gerenciáveis.

  • GoGrid

É um serviço que permite a criação de servidores em nuvem, possui também balanceamento de carga de hardware e armazenamento, por meio do painel de controle, Também permite o escalonamento de memória RAM de forma simples. Atualmente, oferece versão em que o usuário paga pelo que usar ou outros quatro planos pré-pagos.

  • Rackspace Cloud Servers
É um serviço Web semelhante ao Amazon EC2, que oferece capacidades computacionais em nuvem, possui também um painel de gerenciamento, onde o usuário poderá escolher a melhor configuração de máquina. Baseia-se em tecnologia de virtualização Xen para o Linux e XenServer para Win
dows [16]. Atualmente, oferece versão em que o usuário paga pelo que usar.
  • Amazon Elastic Compute Cloud (Amazon EC2)
É um serviço Web que oferece capacidade computacional redimensionável em nuvem, possui uma interface de gerenciamento simples que fornece o controle completo de seus recursos computacionais. Amazon EC2 permite a criação de instâncias de servidores em poucos minutos. Possui uma versão gratuita por um ano, com algumas limitações de recursos e, diversos planos comerciais nos quais o usuário paga apenas pelos recursos utilizados.
3 – Catálogo de frameworks para gerenciamento de infraestrutura em nuvem
Uma solução para empresas que desejam implementar a sua própria infraestrutura em nuvem é utilizar frameworks de gerenciamento de nuvem. Tais frameworks permitem controlar as máquinas virtuais, gerenciar a rede, controlar armazenamento, segurança entre outros recursos disponíveis. Esses frameworks são executados em um sistema operacional e são descrito s a seguir.
  • Eucalyptus
O Eucalyptus (Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems) é um framework para a construção e o gerenciamento de nuvens privadas e híbridas sem necessidade de hardware especial para computação em nuvem. Foi desenvolvido para implementar nuvem por meio dos serviços da Amazon EC2 e S3. Atualmente, é compatível com outros serviços além da Amazon. Possui também um módulo chamado euca2tool para a criação de painéis de usuários similar ao painel da Amazon. Possui uma versão comercial e um projeto open source.
  • OpenNebula
É uma ferramenta para criação e gerenciamento de computação em nuvem, podendo ser usada principalmente como uma ferramenta de virtualização para gerenciar uma infraestrutura no data center ou cluster para nuvem privada. Também suporta nuvem híbrida que trabalha com uma infraestrutura local e infraestruturas baseadas em nuvem pública, permitindo um ambiente mais flexível de hospedagem. OpenNebula também permite a criação e o gerenciamento para nuvem pública , oferecendo a possibilidade de criação de máquinas virtuais, armazenamento e gerenciamento de rede. Foi desenvolvido para atender empresas de diversos setores. É um projeto
open source mantido pela comunidade e por diversas empresas colaboradoras.
  • Nimbus
Concentra-se na construção de nuvem pública e nuvem comunitária, mas também possibilita a criação de nuvem privada. Foi desenvolvido com o propósito de atender a comunidade científica, dividido em serviços para um gerenciamento mais flexível, de acordo com a necessidade do usuário. O Nimbus Workspace Service fornece aos usuários um sistema de compartilhamento de recursos computacionais e implantação de máquinas virtuais, junto com Cumulus possibilita a criação de uma
nuvem de armazenamento baseado em quotas e o Nimbus Broker gerencia configurações de segurança . É um projeto open source mantido pela comunidade e outros colaboradores.
=== > fonte Rodrigo Pereira Bonini e Edson A. Oliveira Junior
Leia Também

Catálogo de tecnologias e ferramentas para Cloud Computing


Com a rápida expansão do modelo de cloud, empresas ligadas à TI vêm investindo em criação de infraestruturas, serviços e ferramentas que podem auxiliar no desenvolvimento, implementação e manutenção de sistemas baseados em nuvens. Foram catalogadas as principais tecnologias e ferramentas disponíveis atualmente.

O catálogo foi desenvolvido com base em uma revisão sistemática de literatura.

1)  Catálogo de Plataforma como Serviço (PaaS)

Abaixo são apresentados provedores de desenvolvimento de sistemas em nuvem com base no modelo PaaS. Esse modelo de serviço fornece recursos de desenvolvimento, dentro de um ambiente que permite a execução e hospedagem de aplicativos. Muitos provedores também disponibilizam ambientes para testes, serviços de armazenamento de dados e gerenciamento de transações. O Desenvolvedor não administra a infraestrutura (servidores, rede, sistema operacional) por esse motivo, pode ser obtido um menor tempo no processo de desenvolvimento.

  • Google App Engine

Permite a criação e execução dos aplicativos Web na infraestrutura do Google. O Google App Engine
possui um gerenciador de aplicações de fácil utilização que permite o desenvolvimento sem que seja necessário gerenciar uma infraestrutura em nuvem. O Google oferece plugins para desenvolvimento na Integrated Development Environment (IDE) Eclipse. Também é possível utilizar um endereço de domínio gratuito (appspot.com) para a aplicação. Atualmente, possui uma versão gratuita com algumas limitações de serviços e versão comercial, onde o usuário paga pelo que utilizar.

  • Windows Azure Platform

É uma plataforma que ajuda os desenvolvedores na criação, hospedagem e dimensionamento de aplicativos em nuvem na infraestrutura da Microsoft. Atualmente, possui uma versão de avaliação de noventa dias e versão comercial na qual o usuário paga pelo que utilizar

  • Force.com Platform

Voltado para o desenvolvimento de aplicação empresarial, possui suporte para a construção de aplicações Web e aplicações móveis com Application Program Interface (API) abertas. A plataforma Force.com promete um mo delo diferente das plataformas tradicionais, fornecendo soluções mais flexíveis e completas para desenvolvimento, incluindo uma interface de gerenciamento completa para o usuário, menos restrições com APIs de desenvolvimento e relatórios detalhados

  • AWS Elastic Beanstalk

É um serviço da Amazon.com, Inc para hospedagem e gerenciamento de aplicativos em nuvem. A plataforma, automaticamente, lida com os detalhes de capacidade de recursos, balanceamento de carga e monitoramento da aplicação. Elastic Beanstal ainda se encontra na versão beta e tem suporte apenas para os desenvolvedores Java, utiliza o servidor de aplicações Apache Tomcat. Não há custo para utilização da plataforma, sendo cobrado apenas pelos recursos da Amazon Web Services (AWS) necessário para armazenar e executar os aplicativos. Elastic Beanstalk garante maior flexibilidade para os desenvolvedores, pois o sistema poderá ser desenvolvido em qualquer computador por meio de uma IDE Java (ex. Eclipse), para fazer a implantação (deploy) é necessário gerar um pacote Web Application Archive (WAR) e então fazer o upload para o servidor. É possível oferecer o aplicativo, usando um nome livre com o domínio elasticbeanstalk.com.

  • OpenShift

É uma plataforma para hospedagem e gerenciamento de aplicativos em nuvem com suporte à várias linguagens e frameworks (Apache Maven,Spring,Seam,Rails,Sinatra,Django,Zend entre outros). Atualmente conta com dois planos o Express e o Flex.

  • CloudBees Platform

Fornece um ambiente de desenvolvimento completo, desde o desenvolvimento até a produção. Desenvolvedor Java pode criar e implantar software de qualidade dentro da plataforma, utilizando o serviço DEV@Cloud e fazer a hospedagem do código para a nuvem, usando o serviço RUN@cloud. Também são disponibilizadas ferramentas de terceiros as quais permitem testar as aplicaões como Sauce SauceLab, compartilhar projetos com outros desenvolvedores utilizando Git ou SVN e monitorar a qualidade do código com Sonar. Foi desenvolvido um plug-in chamado Toolkit CloudBees para a IDE Eclipse. Esse toolkit auxilia no desenvolvimento e implantação dos aplicativos na plataforma CloudBees. === > fonte Rodrigo Pereira Bonini e Edson A. Oliveira Junior

Continua ……

Leia Também

Cloud computing
Cloud computing – Modelo de implantação