InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Integração entre Terracotta e Eucalyptus oferece maior controle de dados no Cloud

Postado por Srini Penchikala , traduzido por Felipe Torres em 15 Mar 2010

Seções
Desenvolvimento,
Arquitetura Corporativa,
Processos e Práticas,
Arquitetura e Design,
Operações e Infraestrutura
Tópicos
Arquitetura ,
Anúncio ,
Java ,
Cloud Computing
Tags
Eucalyptus ,
Escalabilidade ,
Terracotta

A Terracotta recentemente anunciou uma parceria com o Eucalyptus (uma empresa open source de clouds privados) que permite que companhias utilizem clouds privados na plataforma Eucalyptus compatível com a Amazon AWS e se beneficiem da elasticidade e flexibilidade do cloud.

O Eucalyptus é compatível com a infraestrutura de cloud público da Amazon AWS e seu design oferece aos usuários a opção de mover aplicações dos seus clouds "on-premise" para clouds públicos, e vice versa. Também ofere suporte a clouds híbridos permitindo uma mistura de recursos privados (geralmente usados para armazenar dados privados) e públicos (que permite aos clientes implantar e consumir serviços) juntos para obter os benefícios de ambos modelos de deployment. Por endereçar a camada de dados e fornecer elasticidade em sua infraestrutura interna, a integração entre o Eucalyptus e o Terracotta oferece às empresas uma forma de criar clouds privados usando a a tecnologia de virtualização.

A InfoQ falou com Ari Zilka (CTO e co-fundador do Terracotta) e Rich Wolski (CTO e fundador do Eucalyptus) sobre essa nova parceria e quais serão os impactos sobre os desenvolvedores que usam atualmente o Terracotta ou o Eucalyptus em suas aplicações. InfoQ: Qual foi a principal motivação para a nova parceria integrar o Terracotta com o Eucalyptus?

Nós vimos essa necessidade de combinar nossos produtos em uma série de conversas com nossos clientes então trabalhar junto fez muito sentido. O Eucalyptus oferece uma forma de supervisionamento e gerenciamento para a criação e operação de clouds privados, e o Terracota garante escalabilidade ao aplicativo para atender à demanda desse "compute tier" configurado dinamicamente. Os produtos são muito complementares.

InfoQ: Você pode nos dar detalhes sobre o que essa integração significa para os usuários que usam tanto o Terracotta quanto o Eucalyptus em suas aplicações?

Os desenvolvedores que usam o Eucalyptus como uma plataforma cloud podem imediatamente usar os frameworks de escalabilidade e caching do Terracotta para rapidamente criarem sites e aplicações Java escaláveis, e deployar essas aplicações tanto no Eucalyptus quanto no Amazon AWS. Já aqueles que usam o Terracotta no cloud do Amazon podem trazer essas aplicações e sites para um cloud "on-premise" gerenciado pelo Eucalyptus nos seus próprios data centers.

InfoQ: Você pode nos dar alguns números de performance, escalabilidade e sobrecargas onde a combinação entre  Terracotta e Eucalyptus obteve um melhor desempenho que as alternativas que não usam TC/Eucalyptus?

O principal benefício de se usar Eucalyptus e Terracotta juntos é simplificar a escalabilidade sem sacrificar a performance. Nós estamos completando testes conjuntos agora e seremos capaz de compartilhar alguns resultados em breve, mas a parceria não é tanto sobre o desempenho e sim sobre como simplificar a escalabilidade mantendo o desempenho utilizando mecanismos como a distribuição de cache.

InfoQ: As empresas podem usar essa nova solução de software integrado em ambientes de clouds públicos também?

Sim, como o Eucalyptus tem sua interface compatível com o Amazon AWS, as empresas que implementarem o Terracotta com o Eucalyptus podem facilmente mover suas aplicações e ambiente para o Amazon a fim de obter escalabilidade.

InfoQ: Há alguma ferramenta de monitoramento para os desenvolvedores usar junto com o TC e o Eucalyptus em suas aplicações?

O Eucalyptus e o Terracotta juntos podem suportar uma grande variedade de ferramentas de monitoramento de sistema, incluindo Nagios e Ganglia. Outras ferramentas de monitoramento de performance também são suportadas.
O Terracotta fornece ferramentas de gestão e controle, que incluem o monitoramento Hyperic de atividades físicas no cluster de Terracotta e integração com uma variedade de outros frameworks de monitoramento via JMX.

Nós também discutimos os detalhes técnicos sobre como o Ehcache é útil no escalamento de uma aplicação que precisa de acessar um banco de dados. Ari disse que Ehcache pode servir como um cache local que os desenvolvedores podem usar para aumentar a performance de uma aplicação single node ou multi-node onde dados inconsistentes no cache são aceitáveis. No casos em que a consistência é importante, o Ehcache pode ser distribuído usando o Terracotta Server Array. Ele fornece aos desenvolvedores um cache distribuído que mantém a coerência dos dados. Os desenvolvedores podem acessar isso diretamente usando a API do Ehcache, ou usando o Ehcache como um provedor Second Level Cache para o Hibernate.

Ele também disse que em testes com a aplicação de referência Spring Pet Clinic, o cluster do Ehcache resultou um maior rendimento e menor latência do que um banco de dados read-only e read-mostly. O Ehcache pode ser usado para um melhor desacoplamento entre escalabilidade e bancos de dados subjacentes, tornando as aplicações mais fáceis de escalar em geral, e especialmente em implementações cloud.  O time do Ehcache está prparando um documento com os últimos resultados de performance e quem estiver interessado em obter uma cópia deve entrar em contato com eles para adquirir a mesma assim que o documento estiver terminado.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.