You are on page 1of 15

10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111

Pesquisar

Home Entenda o site Revistas Tecnologias Cursos Loja Virtual Frum Servios Publicar A ssine Compre Crditos

Seja bem-vindo, CA RLOS A LBERTO DA COSTA RA MOS! Fale conosco Meus Servios

0 0
comentrios

revista Java Magazine

Cloud computing em
evidncia com Eclipse
O artigo traz uma sntese comparativa de informaes acerca das
funcionalidades oferecidas por expressivas plataformas
disponibilizadas como servios (PaaS) em cloud computing: a
Jelastic, a CloudBees e a Cloud Foundry.

favoritar marcar como lido inserir nota pessoal

Tipo: Tutorial
Recursos: nota Quickupdate

Do que se trata o artigo:


O artigo traz uma sntese comparativa de informaes acerca das funcionalidades
oferecidas por expressivas plataformas disponibilizadas como servios (PaaS) em
cloud computing: a Jelastic, a CloudBees e a Cloud Foundry. Os trs exemplares,
cada um com sua prpria estratgia de conquista do desenvolvedor, competem
entre si, agregando o que h de melhor para a efetivao do ciclo de vida de uma
aplicao na nuvem, to realada nos dias atuais.

Em que situao o tema til:


Distinguir as inmeras plataformas como servio, avaliar e testar as constantes
novidades de se programar em cloud computing, alm de compreender as
vantagens e as limitaes deste ambiente, complementam a formao e a prtica de
qualquer profissional Java. Naturalmente, esta experincia particular far toda a
diferena quando a empresa em que trabalha, ou o seu prprio cliente, adquirir
plena conscincia da inegvel tendncia dos negcios de TI rumo nuvem, exigindo
publicaes de projetos cada vez mais urgentes, cada vez menos dispendiosos e
cada vez mais disponveis e escalveis.

Cloud computing em evidncia:


Os anos mais recentes esto servindo de terreno frtil para a disseminao de
novas vertentes de trabalho para a maioria dos profissionais ligados tecnologia da
informao. A abertura de espaos na nuvem vem contribuindo para um verdadeiro
xodo de infraestruturas computacionais privadas e de softwares para o meio da
computao em nuvem. Antes, um conceito nebuloso, no entanto, desde o incio
desta dcada, as empresas e os desenvolvedores independentes j esto traando

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 1/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
seus planos de negcios com vises empreendedoras, agora, rumo a um degrau
mais elevado onde se oferta como servio, a prpria plataforma de desenvolvimento
de sistemas. Os proveitos tcnicos e financeiros tm superado as mais otimistas
expectativas e o assunto est sempre na pauta de congressos, publicaes, fruns
e eventos da rea, podendo-se afirmar, com aceitvel convico, que chegada a
hora e a vez das plataformas como servio em cloud computing.

A populao de So Paulo est estimada em mais de 11 milhes de habitantes,


segundo o Instituto Brasileiro de Geografia e Estatstica (IBGE) (Links). Para perceber
o que levou a cidade a tal condio, seria necessrio pesquisar a histria desde a sua
fundao, h mais de 400 anos, fazendo analogias com a criao dos primeiros ncleos
urbanos da Mesopotmia, h mais de 4.000 anos a.C.. Certamente, em todos os
casos, o homem sempre foi movido pela sua inclinao natural de viver em grupos,
caracterizados pela colaborao mtua entre os seus membros e pela partilha dos
recursos disponveis. E foi justamente esta tendncia humana uma das maiores razes
que impulsionou a expanso da civilizao, que continua seguindo tendncias, muitas
delas procurando satisfazer a persistente vocao do ser humano de socializao.

O sculo XX culminou com a era da informao e da comunicao, to evidenciada pelo


surgimento da internet e, consequentemente, da web. Assim como a formao e o
desenvolvimento das cidades, a evoluo da web esteve e ainda est orientada a
tendncias e, a partir de um determinado momento, passou a admitir, encorajar e
valorizar a colaborao dos internautas na elaborao dos contedos pertencentes s
suas aplicaes. Foi a cristalizao da web 2.0. Na sequncia, a web passou a induzir o
compartilhamento de recursos computacionais de hardware virtualizados
(Infrastructure as a Service IaaS) e de software (Software as a Service SaaS), por
meio da nuvem de servidores na internet, tal como um modelo descentralizado de
computao em grid. Este salto impactou e continua a impactar a forma de trabalhar
de todos os envolvidos em TI, levando-os a uma dedicao exclusiva apenas em seus
processos de negcio, afastando-se das previstas dores de cabea originadas pela
construo de datacenters e das questes relativas contratao de pessoal para
mant-los em funcionamento.

De tendncia, a incipiente computao em nuvem (cloud computing) aglutinou outras


tecnologias (como a Arquitetura Orientada a Servios, ou Service Oriented
Architecture SOA) e vem transformando-se em uma realidade que comea a ser bem
difundida entre as organizaes de todo o globo. Neste nvel, o compartilhamento de
recursos atinge o campo de ao de plataforma como servio (Platform as a Service
PaaS), oferecendo aos desenvolvedores (inclusive aos da plataforma Java) todo um
ambiente remoto (off-premise) necessrio ao cumprimento do ciclo de vida de seus
projetos, do planejamento manuteno. O meio corporativo, ao contratar recursos
computacionais de armazenamento, memria e processamento alm de softwares,
sistemas gerenciadores de banco de dados e demais servios diretamente da nuvem,
passam a pagar somente pelas cotas que realmente usam desses recursos fornecidos
pelos provedores (utility computing), em uma infraestrutura remota, ou nuvem
pblica. Aqui esto envolvidos conceitos de escalabilidade, elasticidade, virtualizao,
disponibilidade, balanceamento de carga etc., j publicados em outras edies da
revista Java Magazine (em especial, os nmeros 71 e 100).

No Brasil, o investimento em infraestrutura dentro de um firewall local (on-premise)


ainda praticado de forma expressiva, verificado na crescente compra de servidores
pelas empresas, levando a um adiamento da possvel migrao da arquitetura de suas
nuvens privadas para as pblicas. O nosso caso envolve no somente limitaes
tcnicas, como tambm certa rigidez inicial das culturas organizacionais, assim como
aconteceu na resistncia inicial do brasileiro em adquirir produtos e servios por meio
do comrcio eletrnico. A desconfiana em manter dados e aplicativos em artifcios
estruturais de terceiros ainda evidente entre as instituies nacionais, mesmo com
todas as polticas de segurana e privacidade assinadas pelos provedores de nuvem.
Em contrapartida, essas polticas so, em linhas gerais, muito mais eficazes do que
aquelas adotadas no interior das prprias corporaes.

Uma boa perspectiva para o avano da computao em nuvem no Brasil a


universalizao da banda larga, comprovada pela mais recente pesquisa sobre o uso
das tecnologias de informao e comunicao, elaborada pelo Comit Gestor da
Internet no Brasil (CGI.br) (Links). O estudo revela que a conexo via banda larga fixa
(por meio das tecnologias a cabo e DSL) a utilizada por 68% dos domiclios
brasileiros com acesso internet, paralelamente a um claro crescimento da banda larga

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 2/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
mvel. Uma conexo com velocidade de download mais elevada seria o primeiro pr-
requisito para a utilizao dos servios na nuvem no meio empresarial. Novamente, as
estatsticas mostram que as velocidades mais comuns contratadas pelas entidades
nacionais esto localizadas no intervalo de 1 Mbps a 10 Mbps, representando 39% do
total. Contudo, ainda muito comum conexes com velocidades mximas para
download inferiores a 1 Mbps (33%).

Junto ao cenrio apresentado, uma crescente oferta de provedores de servios na


nuvem tem sido disponibilizada ao mercado de TI, vindo de encontro consolidao do
modelo de PaaS. Apesar de haver situaes em que a cloud computing no seja a
soluo mais adequada ao negcio, a gama de possibilidades dedicadas ao
desenvolvedor, aliadas a baixos custos, pode ser determinante na escolha por um
servio na nuvem. uma conduta frequente cada fornecedor prover suas prprias
APIs de desenvolvimento, ao lado de opes proprietrias de banco de dados. No
entanto, nem sempre, o fato uma alternativa desejvel, por vincular a aplicao em
determinada arquitetura, gerando restries de portabilidade e de interoperabilidade.
Isto dificultaria a integrao entre sistemas e at mesmo a mudana do aplicativo para
outro provedor, ou de ambientes domsticos e hbridos para aqueles terceirizados.

Deste modo, a partir de agora ser exposto um estudo comparativo de trs solues
de plataformas como servio que procuram viabilizar uma maior flexibilidade ao
desenvolvedor diante do controverso lock-in provocado por tecnologias especficas,
certamente no padronizadas. Na diversidade de plataformas emergentes em cloud
computing, foram selecionadas a Jelastic, a CloudBees e a Cloud Foundry, por estarem
aparelhadas com engrenagens destinadas a hospedar aplicaes Java. Ao final, ser
demonstrado o ciclo de vida completo de um aplicativo Java para a web em um desses
provedores, verificando-se a facilidade e a rapidez favorecidas pela hospedagem na
nuvem pblica.

Jelastic
A Jelastic (Links) uma plataforma de hospedagem na nuvem e oferece servios no
padro PaaS, principalmente, para a implantao de aplicativos desenvolvidos em Java
e, mais recentemente, em PHP (at o momento, em verso beta). um servio
desenvolvido e mantido pela Jelastic Inc., uma empresa pertencente Hivext
Technologies Inc. A Jelastic Inc. uma startup de tecnologias norte-americana,
ucraniana e russa, localizada na cidade de Palo Alto, no Vale do Silcio. Sua base de
atuao estende-se a outros pases e est sendo aguardado o lanamento do servio
no Brasil, por meio do provedor nacional Websolute (Links).

O desenvolvedor Java que decidir hospedar a sua aplicao nesse meio pode fazer o
seu cadastro no site oficial, sem nenhum custo, e criar o seu ambiente (environment),
sem instalaes ou configuraes, segundo a primeira premissa do fabricante: Easy to
create. O sistema a ser hospedado pode ser codificado como uma aplicao web
tradicional, nos moldes da IDE (Integrated Development Environment) preferida pelo
programador. No ambiente de desenvolvimento, a prpria IDE cria a estrutura de
diretrios, automaticamente, de acordo com as especificaes do container empregado
durante a criao do aplicativo. Quando se alcana o estgio de produo, dispondo
das alternativas em adotar os servidores de aplicao Tomcat 6 e 7, Jetty 6 ou o
GlassFish 3, a Jelastic fica responsvel por instalar e configurar as instncias do
servidor e interlig-las com os outros softwares necessrios para rodar a aplicao,
podendo ser um DBMS (DataBase Management System), um cache de
armazenamento de informaes ou um balanceador de carga, por exemplo. Para isto,
esto disponveis bancos de dados em SQL (MariaDB, PostgreSQL e MySQL) ou NoSQL
(MongoDB e CouchDB), o software de otimizao Memcached e a integrao com o
servidor Nginx, respectivamente. O usurio no interfere neste processo, dispondo
unicamente de uma interface onde, a princpio, define as suas necessidades, para
posterior gerenciamento.

Easy to deploy o segundo momento. A no imposio em codificar sob as APIs da


Jelastic pretende, entre outros objetivos, a compatibilidade do servio com uma
aplicao Java j existente, fundamentada nas verses 6 ou 7 do pacote JDK (Java
Development Kit). Controlado por verso, o deploy exige apenas o upload do arquivo
porttil de distribuio WAR (Web ARchive) correspondente aplicao, gerado pela
IDE ou pelo comando jar do JDK. Assim, praticamente nenhuma alterao no cdigo
necessria para a sua implantao, cedendo liberdade ao desenvolvedor em migrar
para outro servio em cloud computing (minimizando o lock-in) e conferindo condies
para futuras integraes com outros aplicativos na nuvem. A desejada facilidade de
deploy ainda agrega suporte s ferramentas Apache de automao de tarefas de

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 3/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
desenvolvimento, como os projetos Maven e o Ant.

Uma das principais caractersticas da PaaS a economia de recursos computacionais (e


financeiros, evidentemente), uma vez que o trfego por uma aplicao web sazonal,
com perodos de pico se opondo a perodos de dormncia (ver Figura 1). Desta
forma, inadmissvel contratar CPU, memria RAM, capacidade de armazenamento e
recursos de rede visando somente aos nveis mais elevados de demanda. O Easy to
Scale da Jelastic conta com um gerenciamento para a alocao de recursos fsicos e
para a migrao de aplicaes entre os servidores, de acordo com as variaes de
carga do aplicativo. Confia-se que o autoscaling, tanto o vertical quanto o horizontal,
seja automtico e instantneo, sem o inconveniente dos ajustes manuais e sem os
prejuzos de indisponibilidade temporria. E justamente esta propriedade de
elasticidade que inspira o nome dado plataforma. Basta o contratante definir os
limites das suas escalas de recursos para ele pagar apenas por aquilo que na verdade
for utilizar, sem desperdcios tcnicos e econmicos. A escala horizontal estipulada
em instncias de servidor e a vertical graduada em unidades de consumo, chamadas
de cloudlets, onde 1 cloudlet equivale virtualizao de um servidor de aplicao com
128 MB de memria RAM e CPU de 200 MHz. Cada cloudlet tem um valor de
aproximadamente $0.02 por hora e varia de acordo com o servio de hosting
(localizado na Amrica do Norte, Alemanha, Rssia, Japo ou Reino Unido) escolhido
no ato do cadastramento.

Ao inscrever-se na Jelastic, o desenvolvedor deve optar por um dos provedores


parceiros, por enquanto: ServInt Corporation (servio norte-americano), dogado &
Host Europe (alemo), Rusonyx (russo), Layershift (britnico) ou Tsukaeru (japons)
(Links). Observa-se que, alm da Poltica de Privacidade e dos Termos de Servio da
Jelastic Inc., cada servio de hosting tambm define suas prprias polticas em cloud
computing.

Figura 1. Possvel cenrio de trfego de uma aplicao web.

Apesar dos engenheiros terem lanado a Jelastic comercialmente, em substituio


sua verso beta, o desenvolvedor cadastrado dispe de um perodo para testes, livre
de custos. Durante o tempo limitado de experincia, h restries quanto ao nmero
mximo de environments criados na plataforma, compreendendo a quantidade de
servidores de aplicao por environment, o nmero de cloudlets e o tamanho de
armazenamento por servidor. Estes valores podem sofrer mudanas, dependendo do
servio de hosting. Para ilustrar, o provedor norte-americano da ServInt Corporation
estipula um perodo trial de 2 semanas, com o mximo de 3 environments por conta
cadastrada, 2 servidores de aplicao por environment, 16 cloudlets e 1 GB de
armazenamento por servidor. Determina, alm disso, que uma aplicao ser
hibernada se ficar sem atividade por 48 horas. At a publicao deste artigo, com
exceo do britnico Layershift, qualquer hosting disponibilizado pela Jelastic consentia
o upgrade para uma conta completa pr-paga (com limites de restries expandidos e
acesso a suporte), podendo este ser efetuado, a qualquer momento, por meio do item
Upgrade Trial account, localizado no menu principal do dashboard multilngue da
plataforma. Ainda no ambiente de produo, clonagens de um aplicativo so
reconhecidas para fins de testes de simulao em variados cenrios de acesso por
futuros usurios.

Como ltima premissa, a Easy to Manage possibilita a monitorao do comportamento


dos recursos consumidos pelo aplicativo, depois de implantado na nuvem, com o
auxlio de grficos gerados em tempo real, trazendo informaes sobre a carga de
aplicativos, memria, CPU e consumo de trfego, como visto no caso hipottico da
Figura 2. Estas estatsticas de consumo dos servidores de aplicao, da base de
dados utilizada e dos adicionais (add-ons) podero ser recuperadas para posteriores
anlises da topologia do projeto, juntamente com os arquivos de log arquivados, at
mesmo se a aplicao possuir mais de uma instncia de servidor.

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 4/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
O menu do painel de administrao da Jelastic acrescenta os itens Vote for features e
Help. O primeiro destinado a acolher sugestes de servios extras a serem
implementados na plataforma. Entre os mais requisitados pelos usurios encontram-se
a disponibilizao de um protocolo FTP para o upload de arquivos, a integrao com o
repositrio de cdigos GitHub, o suporte aos servidores de aplicao JBoss e Jetty 7,
entre outros. Um pedido muito solicitado pelos usurios e, agora em verso beta, o
suporte ao desenvolvimento em PHP. O segundo item remete a documentos e vdeos,
com o intuito de explicar a dinmica da Jelastic (e tantas outras caractersticas e
funcionalidades no abordadas nesta pesquisa), e a um frum de discusso com
questes relativas plataforma. Para o pblico em geral, o site mantm um blog
atualizado e transcreve os termos de uso e a poltica de privacidade da Hivext
Technologies Inc., imprescindveis na contratao de uma PaaS. Esta viso introdutria
procura incentivar o leitor interessado a cadastrar um acesso free, onde poder
verificar o quanto a Jelastic se aproxima das caractersticas essenciais de um servio na
nuvem ou o quanto ela se distancia da identidade dos seus negcios.

Figura 2. Grficos estatsticos ilustrativos do monitoramento oferecido pela Jelastic.

CloudBees
A maturidade conquistada pela plataforma Java permite transp-la para o universo da
computao em nuvem, proporcionando uma interao indita entre as fases que
compem o ciclo de vida de um software, com destaque especial para a otimizao do
deploy de uma aplicao. Neste contexto, a empresa CloudBees Inc., fundada em 2012
no estado de Massachusetts (EUA), destina a empresas e ISVs (Independent Software
Vendors) uma proposta de plataforma Java como servio, com o mesmo nome
CloudBees (Links). Didaticamente, a arquitetura desta PaaS identificada pela
metfora de um espao tridimensional, cujas coordenadas so denominadas Build,
Run e Manage.

O eixo Build corresponde criao, integrao e aos testes (Create, Integrate e


Test) de um aplicativo a ser hospedado na nuvem. Na fase de criao, o programador
suportado pelo SDK e pelas APIs referentes plataforma, alm de um plugin
compatvel com a IDE Eclipse, necessrio nas futuras etapas de integrao e testes.
Caso a deciso seja pelo emprego do CloudBees SDK, o ambiente de desenvolvimento
deve estar previamente configurado, mediante a instalao do JDK 6+ e do Apache
Maven. A maioria das operaes disponveis no console web da plataforma podem
tambm ser executadas, via prompt, por variaes do comando app: (app:deploy,
app:list, app: restart etc.), incluindo comandos db: (db:create, db:delete, db:set,
entre outros), para gerenciamento de base de dados, alm de comandos de projeto
no formato usage:. Para isto, no Windows, aps o download do SDK, o devido
arquivo .zip deve ser descompactado em um diretrio local, tendo em vista a definio
da varivel de ambiente BEES_HOME, requerida para a execuo do SDK por linha de
comando, a partir da estao de trabalho. Internamente, o referido kit de
desenvolvimento contm uma verso simplificada da PaaS CloudBees, ajudando os
desenvolvedores a testarem localmente suas aplicaes antes do push para a nuvem.

Tirando proveito da produtividade cedida por uma IDE, o conjunto de ferramentas


CloudBees Toolkit for Eclipse (Links) pode ser instalado como qualquer outro plugin
do Eclipse, sendo, neste caso, o encarregado de fazer a conexo da IDE, inicialmente,
com o servio DEV@cloud e, posteriormente, com o servio RUN@cloud da plataforma.
O DEV@cloud trabalha em um ambiente de integrao contnua de builds sucessivos,
conjuntamente a um sistema de controle de verso. Logo, utilizam-se,
respectivamente, o servidor Jenkins (Nota DevMan 1) Enterprise e um repositrio
open source de cdigo fonte distribudo, como o Git para Eclipse (eGit), ou algum
centralizado, baseado no projeto de gerenciamento de mudanas SVN (Apache
Subversion), como o Subclipse ou o Subversive (Links). O plugin gerencia tanto a

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 5/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111

instncia do Jenkins local, quanto aquela as a service do DEV@cloud. Na integrao


contnua, os recursos so dimensionados sob demanda pela plataforma e cada novo
commit, efetuado em algum desses repositrios, corresponde a um novo build do
projeto, acrescido dos testes e da deteco e recuperao de falhas, todos
processados mecanicamente pelo Jenkins Enterprise. Para que as equipes de
desenvolvedores envolvidas no projeto possam monitorar as tarefas do Jenkins dentro
do Eclipse, o repositrio de cdigo preferido deve estar previamente instalado na IDE.
Os testes automatizados do Jenkins podem ser personalizados e so realizados em
srie ou em paralelo, em diferentes nveis de complexidade, com feedbacks em tempo
real, at que o artefato seja finalmente colocado em produo.

Nota do DevMan 1
O Jenkins (Links) um projeto open source de integrao contnua (Continuous
Integration - CI) muito difundido no mercado de TI, com a finalidade de gerenciar
e controlar processos por todo o seu ciclo de vida. O Jenkins Enterprise,
aprimorado pela CloudBees Inc. e tendo como base o Jenkins, destinado a
empresas e traz recursos adicionais de backup, governana e segurana,
provendo alta disponibilidade e desenvolvimento gil, incrementando a
produtividade e acelerando o processo de entrega de software.

A segunda coordenada da plataforma (Run) inclui os aspectos Choose, Deploy e Store.


No Choose, a CloudBees se compromete a gerenciar as escolhas feitas pelo
desenvolvedor, com receptividade para certos frameworks no escritos em Java. Como
demonstrao, podem ser citados o Grails (criado em Groovy) (Links) e o Play!
(Links), que combina Java com a linguagem Scala. Atenta-se no fato de que cdigos
programados na linguagem de script Groovy ou em Scala so compilados para os
tpicos bytecodes Java, a serem interpretados por uma JVM (Java Virtual Machine). No
que se refere ao servidor de aplicativos, o desenvolvedor tem a liberdade de deciso
apenas entre o default Tomcat 6 ou o JBoss 7, uma vez que os suportes ao Tomcat 7,
ao JBoss 7.1 e ao GlassFish 3 ainda esto em andamento.

Um sistema web gerenciado pela CloudBees faz uso apenas do seu conjunto de
softwares intermedirios, mantidos sobre infraestruturas subjacentes de datacenters
como servios, entre elas: a Amazon Web Services (AWS), a HP Cloud Services e a
francesa OVH. Na realidade, esses softwares, ou middlewares, no so considerados
aplicaes, no sentido usual do termo, mas, sim, funcionam como prestadores de
servios aos aplicativos hospedados na plataforma. A arquitetura intitulada CloudBees
AnyCloud, defendida pela plataforma, abstrai a referida camada IaaS, conferindo
independncia ao desenvolvedor para decidir onde a sua aplicao ser implantada, se
entre os vrios fornecedores parceiros da nuvem pblica, se em um provedor de sua
confiana ou no prprio datacenter on-premise, como esquematizada na Figura 3.

Referindo-se ao segundo aspecto da coordenada Run o Deploy , aps a


autenticao na plataforma, o usurio deve adicionar uma nova aplicao web,
digitando a linha de comando usage: bees create NOME_DO_APLICATIVO, ou
clicando na sequncia Applications > Add New Application, a partir da interface on-line
(Figura 4). Com o projeto desenvolvido, executado e testado localmente, a
implantao operada por meio do comando usage: bees deploy, ou a partir do
plugin do Eclipse devidamente configurado, uma vez que ele capaz de integrar-se ao
servio RUN@cloud, como dito anteriormente. Este servio isola questes de
segurana, latncia, clusterizao e replicao de dados, consentindo o desenvolvedor
a focar-se apenas na codificao, o essencial para o seu projeto nesta fase. Observa-
se que, alm do arquivo de configurao web.xml, o arquivo cloudbees-web.xml da
Listagem 1 gerado automaticamente pela plataforma, sendo ambos armazenados
no mesmo diretrio WEB-INF. O deploy pode ser feito, ainda, via Maven, ou acelerado
pelo console web da plataforma, caso seja gerado o arquivo WAR de distribuio.

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 6/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111

Figura 3. Cenrio oportunizado pela CloudBees AnyCloud.

Uma instncia do Jenkins se encarrega da implementao contnua e incremental do


DEV@cloud para o RUN@cloud. No terceiro e ltimo aspecto, Store, sob os cuidados
da CloudBees, a conexo com uma base de dados dedicada ou compartilhada pode ser
feita por sistemas gerenciadores SQL (MySQL e PostgreSQL) e NoSQL (MongoDB,
CouchDB ou outra opo entre os cooperadores da plataforma). Seguindo a trilha
Databases > Add New Database, um formulrio pop-up oferecido para a criao de
uma nova base de dados as a service (com campos para as credenciais exigidas). Para
registr-la como fonte de dados do aplicativo, o trecho XML da Listagem 2 deve ser
inserido no arquivo da Listagem 1, alm das modificaes da Listagem 3, entre as
tags <resource-ref></resource-ref>, exigidas pelo arquivo web.xml, no ato da
transferncia para a nuvem.

Listagem 1. Codificao automtica do arquivo cloudbees-web.xml.

<?xml version=1.0?>
<cloudbees-web-app xmlns=
http://www.cloudbees.com/xml/webapp/1>
<appid><!-- nome da aplicao --></appid>
<context-param>
<param-name>application.environment</param-name>
<param-value>prod</param-value>
</context-param>
</cloudbees-web-app>

Listagem 2. Trecho XML a ser acrescentado no arquivo cloudbees-web.xml. para a


insero de um DataSource usando o SGBD MySQL.

<resource name=jdbc/<!-- nome do banco -->


auth=Container type=javax.sql.DataSource>
<param name=username value=<!-- usurio --> />
<param name=password value=<!-- senha --> />
<param name=url value=jdbc:mysql://<!-- host -->/
<!-- nome da base de dados --> />
</resource>

Listagem 3. Modificaes incorporadas ao arquivo web.xml.

<resource-ref>
<res-ref-name>jdbc/<!-- nome da base de dados -->
</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

A Figura 4 exibe a central de servios (Grand Central) da plataforma como ponto de


partida para todas as aes a serem executadas na nuvem. frente, os itens
Repositories e Jenkins Builds, correspondem ao servio DEV@cloud e destinam-se
criao do repositrio de cdigos e configurao da integrao contnua,
respectivamente. Obviamente, o elemento Databases refere-se instalao do banco

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 7/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
de dados como servio (DbaaS), conferindo s equipes de produo suas prprias
bases de dados independentes, para testar os aplicativos se aproximando ao mximo
da configurao final do processo.

A ltima coordenada da plataforma (Manage) subdividida nas perspectivas Scale,


Monitor e Enhance. Scale refere-se escala de recursos demandados pela aplicao
para suprir cargas mais exigentes, aliada a ajustes finos de memria e
armazenamento. Monitor a monitorao apoiada por meio da Grand Central, com
acessos ao histrico de logs e sucesso de views autoexplicativas de inspeo do
desempenho das aplicaes em tempo real, como Requests, Memory, Sessions e
System Load, o que pode ser conferido por um cenrio simulado da guia Operations >
Overview, ilustrado na Figura 5. Por sua vez, os detalhes das views Requests e
Memory podem ser acompanhados pela seleo das guias apropriadas. Para uma
implantao mais aprimorada de um aplicativo, a interface prev o acesso a um
diversificado ecossistema de servios adicionais, onde podem ser contratadas, dentre
uma variedade de softwares como servio, as ferramentas de gesto New Relic (Links)
destinada ao monitoramento de desempenho de sistemas web , o SendGrid Mail
Server (Links) prprio para a construo e a manuteno de sistemas de e-mail e
o PaperTrail (Links), que gerencia logs de aplicativos, servidores e servios na nuvem.

Figura 4. Grand Central de servios cedidos pela plataforma CloudBees.

Figura 5. Overview das operaes de uma aplicao CloudBees.

A assinatura trial da CloudBees limita a cinco o nmero de novas aplicaes, com


128MB de memria RAM e hibernao automtica, porm sem balanceamento de carga
e elasticidade automtica. A app-cell uma espcie de unidade de medida condizente a
uma poro do servidor formada por um bloco dedicado de 128MB de memria RAM. O
valor de cada app-cell, tendo o Tomcat como servidor de aplicao, de $0.019/hora.
Assim, no caso da necessidade de escalonamento, a perspectiva Enhance aponta

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 8/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
condies de migrao para uma conta paga, onde so possveis, alm do suporte
personalizado, a negociao de escalas vertical e horizontal sob demanda com
ajustes manuais ou a cargo da PaaS , sendo o contratante cobrado apenas por aquilo
que ele realmente usar, como j visto, uma caracterstica tpica de uma hospedagem na
nuvem.

Uma ltima funo til que merece ser anotada nesta abordagem da CloudBees a
possvel capacidade de reverso de uma aplicao j distribuda para uma verso mais
antiga, arquivada, com a confiana de que nenhum estado de sesso seja perdido
durante o processo. Enfim, percebe-se que a hospedagem neste servio pode exigir
certo domnio do profissional ao integrar um projeto com as ferramentas disponveis
na plataforma, o que pode ser orientado pela documentao abrangente oferecida pelo
site da empresa, em conjunto com as assduas atualizaes do CloudBees Developer
Blog. Em casos mais simples, o desenvolvedor pode codificar a sua aplicao na IDE de
seu gosto, da forma que lhe for mais conveniente. Fazendo o upload do arquivo WAR
gerado, em local especfico da Grand Central, ele pode publicar seu aplicativo com
pequenas correes, caso o sistema requeira uma base de dados, por exemplo. Esta
implantao simplificada, no entanto, no garante o aproveitamento das ricas
funcionalidades ofertadas pelo servio, muitas delas, gratuitamente. Enfim, como o
propsito da presente explorao no descrever todas as possibilidades providas
pela CloudBees, sugere-se que o leitor faa o seu cadastro gratuito no site da
plataforma (com especial ateno aos Termos de Servio) e tire suas prprias
impresses, justificadas por uma experincia pessoal de avaliao.

Cloud Foundry
Licenciada pela Apache, a Cloud Foundry uma PaaS open source, lanada em 2011
pela VMware Inc., subsidiria da EMC Corporation, mais uma empresa na esfera da TI
localizada no Vale do Silcio norte-americano. Geralmente, plataformas prestadoras de
servios da era cloud computing trazem solues tecnolgicas pr-definidas para a
implementao de aplicativos, nem sempre aplicveis s particularidades de um
determinado negcio. A eleio de uma PaaS genuinamente de cdigo aberto, rodando
sobre diversas infraestruturas na nuvem, elimina o lock-in a um provedor especfico,
revelando ao desenvolvedor a flexibilidade oriunda de uma fila de alternativas de
hospedagem, frameworks e servios pblicos, at mesmo se a preferncia for trabalhar
em nuvens privadas.

O cdigo fonte da plataforma Cloud Foundry distribudo sob a Apache License 2.0 e
est disponvel para a comunidade de desenvolvedores no repositrio The open
platform-as-a-service project, do GitHub (Links). So bem vindas as contribuies
relativas adio de funcionalidades, deteco ou correo de bugs e a outras
colaboraes tcnicas em artigos e documentaes.

O modelo aberto de distribuio defendido pela Cloud Foundry procura cooperar e


acelerar a criao, a implementao e o escalonamento das aplicaes e est alicerado
em trs linhas. A primeira, em fase experimental, uma instncia pblica da plataforma
e refere-se ao ambiente multi-inquilinos Cloudfoundry.com (Links). Operando numa
infraestrutura virtualizada, amparada pela plataforma VMware vSphere e pelo servidor
VMware vCenter, ela suporta, entre outras, a linguagem Java, alm dos frameworks
executados sobre a JVM, como o Spring, Grails, Rails e Sinatra para Ruby, Scala ou o
Node.js. Gradativamente, o ecossistema da plataforma vem se expandindo por meio
de empresas consortes especializadas em cloud computing entre elas: Cloud9,
CollabNet, ServiceMesh, SOASTA e X.commerce , atuantes, entre outras atividades,
no desenvolvimento de ferramentas e frameworks que se adquem arquitetura da
Cloud Foundry. A integrao com outros sistemas da VMware (a exemplo do servidor
de mensageria RabbitMQ) facilitada, da mesma forma em relao a servios
tradicionais de base de dados as a service, como o MySQL, o PostgreSQL, o MongoDB
e o Redis (do tipo chave-valor).

Teoricamente, qualquer aplicao que possa ser distribuda em um arquivo WAR


tambm pode ser executada na Cloudfoundry.com, sem nenhuma alterao de cdigo,
podendo antes ser depurada em uma instncia local e completa da plataforma,
executada em uma mquina virtual, nomeada Micro Cloud Foundry (Links), a segunda
base desta PaaS. Para isto, a mquina de desenvolvimento deve estar preparada com a
instalao do emulador de mquinas virtuais, VMware Player (free), ou da verso trial
da estao de trabalho VMware Workstation, para usurios Windows ou Linux. De
posse das credenciais geradas pelo cadastro gratuito na plataforma (e acatando os
termos legais de servio e a poltica de privacidade), o usurio pode, ento, fazer o
download da imagem da instncia da plataforma (vlida somente para mquinas

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 9/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
virtuais de 64 bits), onde sero registrados os nomes de domnios para as aplicaes e
gerados tokens para configuraes de DNS.

Todas as operaes da Cloud Foundry podem ser inicializadas e configuradas por meio
dos comandos da interface de linha de comando da plataforma (VMC), equivalente ao
prompt do Windows, ou ao terminal do Linux. Os mesmos comandos so aplicados
tanto no ambiente da Micro Cloud Foundry como naquele on-line, bastando definir o
destino com o comando vmc target api.
<[domnio_registrado]>.cloudfoundry.me ou vmc target
api.cloudfoundry.com, em respectivo. No ambiente Windows, a VMC s consegue
ser executada mediante a instalao prvia do Ruby Installer for Windows (Links), que
contm a linguagem Ruby e o seu gerenciador de pacotes RubyGems. Aps a sua
instalao, a interface pode ser acionada por um atalho do Menu Iniciar, onde o
comando vmc register registra o novo usurio e o vmc login o autentica, segundo as
credenciais da sua conta cadastrada.

A Figura 6 exibe a facilidade do deploy de uma aplicao web Java, a partir do


comando vmc push. Nela, podem-se acompanhar, ainda, as alocaes de memria e
do nmero de instncias para o aplicativo, seguidas dos vnculos (bindings) base de
dados e ao servidor de mensageria. Beneficiando-se da VMC, possvel visualizar os
arquivos de logs de uma instncia da Cloud Foundry e por em prtica uma variedade
de atividades de monitoramento e gesto (como os escalonamentos horizontal e
vertical), essenciais na computao em nuvem, empregando-se os comandos vmc
intuitivos: stop, start, restart, update, delete, rename, mem, instances, dentre
outros.

Figura 6. Deploy de uma aplicao web Java, utilizando-se a interface VMC.

Releases de projetos open source de grande porte sempre so acolhidos com boa
receptividade pela comunidade de desenvolvedores. No fugindo regra, a VMware
Inc. entregou ao meio a sua terceira linha de trabalho, licenciada pela Apache License
2.0. A CloudFounfry.org (Links) disponibiliza toda a sua codificao no repositrio
pblico do GitHub (Links) para inspeo, avaliao e incremento de modificaes
viveis ao projeto, sempre no sentido de evitar os efeitos colaterais do lock-in,
provocados pela dependncia de uma estrutura nica na nuvem.

Programadores engajados podem fazer suas contribuies plataforma criando


inovaes para o produto, sugerindo alteraes, detectando e propondo solues para
os inevitveis bugs de programao e, at mesmo, redigindo documentaes e artigos
tcnicos sobre a Cloud Foundry e seus servios disponveis na nuvem. Para que uma
implementao indita seja finalmente distribuda no GitHub, ela deve ser submetida,
inicialmente, ao revisor de cdigo Gerrit, em integrao contnua com o Jenkins. A
Cloud Foundry est organizada em uma teia de frameworks, aplicaes e infraestrutura
flexvel o suficiente para abrigar e digerir futuros aperfeioamentos. O dinamismo da
CloudFoundry.org pode ser verificado pela divulgao de seminrios on-line (webinars),
pelas constantes postagens em mailing lists e pelas atualizaes contidas no blog da
comunidade, sempre exibindo um calendrio de eventos relevantes da rea de
desenvolvimento.

Em paralelo, uma vez que a plataforma no possui a sua prpria GUI (Graphical User
Interface), o desenvolvedor, acostumado com a garantida produtividade de uma IDE,

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 10/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111

conta com o plugin Cloud Foundry Integration For Eclipse, criado pela SpringSource,
uma diviso da VMware. Devidamente instalado pelo Marketplace do Eclipse (Links),
ou conjuntamente com a SpringSource Tools Suite (STS), o plugin possibilita projetar,
implantar e gerenciar uma aplicao na nuvem pblica ou privada, empregando os
recursos de uma interface grfica no interior da prpria IDE, depois de configurada
uma instncia da Cloud Foundry (Figura 7).

Figura 7. Interface grfica representativa do plugin Cloud Foundry Integration For


Eclipse.

Com previso do lanamento da verso comercial da plataforma ainda em 2012, por


ora, os servios beta de operao e gesto da CloudFoundry.com e da Micro Cloud
Foundry ainda so introduzidos totalmente sem custos. Seja criando um novo
aplicativo ou revitalizando um j existente, a diretriz mais divulgada da plataforma ,
justamente, a independncia em relao infraestrutura de hospedagem de uma
aplicao, removendo a priso a um nico provedor de servios na nuvem.
Evidentemente, a reduo de custos operacionais, a remoo de configuraes
complexas inerentes a uma PaaS, o deploy e o escalonamento a poucos cliques de
distncia e o foco apenas na aplicao to aclamados por suas similares em toda a
nuvem fazem parte, tambm, do pacote de praticidades ambicionadas pela Cloud
Foundry.

Ciclo de vida de uma aplicao web em


minutos
Esta seo no tem a pretenso de escolher qual a melhor PaaS entre as confrontadas
at agora, porm, quer exemplificar, com um projeto prtico, a possibilidade de
abranger todo o ciclo de vida de uma aplicao web em pouqussimo tempo. A
investigao apresentada permite considerar que cada plataforma possui suas
particularidades, convenientes, ou no, a determinado panorama de um negcio. Aqui
entram em cena os primeiros passos do ciclo que, segundo o autor Alan Dennis, em
seu livro Anlise e projeto de sistemas (LTC, 2005), so limitados entre as etapas de
planejamento e anlise, inclusive. Cabe aos stakeholders, entre tantas outras decises
deste momento, definir qual o servio na nuvem mais adequado. Das trs variaes,
foi eleita a Jelastic, por oferecer uma interface bem compreensiva, possibilitando o
deploy de um simples arquivo WAR (com mnimas modificaes no cdigo),
programado em um ambiente local de desenvolvimento. As outras duas plataformas
tambm aprovam essa publicao simplificada, com a virtude de uma maior interao
na etapa de manuteno do ciclo, porm combinam servios adicionais que
ultrapassam a finalidade deste artigo.

Adotando uma verso atualizada da IDE Eclipse, sem a instalao de algum plugin
especfico, foi criado um novo Dynamic Web Project, seguindo uma espcie de roteiro
de melhores prticas, aconselhado no livro Programao Java para a Web (Novatec,
2010), de autoria dos bacharis em Sistemas de Informao, Alexandre Altair de Melo
e Dcio Heinzelmann Luckow. Implementou-se um cdigo dentro das diretrizes de
delegao de responsabilidades do Design Pattern DAO, requisitadas pela arquitetura
MVC (Model-View-ControLler), buscando analisar o comportamento da plataforma na
presena de um aplicativo basicamente em JSF 2.0 (JavaServer Faces) e PrimeFaces
3.4.1. O aplicativo, executado localmente sobre o servidor de aplicao Tomcat 7.0.2 e
integrado ao MySQL 5.5.28, comps-se de uma nica tela combinando um formulrio
de cadastro e uma DataTable, para exibio dos dados persistidos via JPA 2.0 (Java

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 11/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111

Persistence API)/Hibernate 4.1.6.

Rumo nuvem, aps a gerao do arquivo WAR, o servio trial de duas semanas da
Jelastic foi assinado, gratuitamente, com a contratao do hosting da Servint
Corporation. Com as credenciais enviadas por e-mail, o login foi efetuado normalmente
e o painel de configurao da topologia de desenvolvimento foi liberado. Nele, pode ser
definida, primeiramente, a URL do projeto: http://javamagazine.jelastic.servint.com,
desativada ao final da validade da conta gratuita. De incio, apesar do estudo de caso
no exigir a criptografia na transmisso dos dados e nem estar sujeito a um grande
nmero de acessos, a camada SSL (Security Socket Layer) de protocolo de rede e o
balanceador de carga Nginx foram adicionados, escalando verticalmente o limite free de
16 cloudlets, de forma ocasional. Para obter um IP privado externo, bastaria ativar o
protocolo IPv4 pblico, o que exigiria o upgrade para uma conta paga. De acordo com
as configuraes iniciais do projeto, a verso 7 do JDK foi selecionada e duas
instncias do container Tomcat 7 foram configuradas, no limite mximo dos 16
cloudlets oferecidos sem custos. Finalizando, a integrao com o MySQL 5.5 foi
firmada com a mesma escala mxima de 16 cloudlets e toda a topologia est
representada na Figura 8.

Figura 8. Topologia de produo do aplicativo


http://javamagazine.jelastic.servint.com.

Confirmada por e-mail, a gerao do novo environment transcorreu em instantes,


sendo liberada, simultaneamente, a senha do usurio root para o devido acesso ao
aplicativo on-line phpMyAdmin, encarregado do gerenciamento da base de dados. Na
sua interface, foram executados os comandos SQL DDL (Data Definition Language)
relativos database javamagazinedb, formada por uma nica tabela de
armazenamento de dados sobre exemplares da Revista Java Magazine, somente para
justificar este estudo. No arquivo hibernate.cfg.xml, algumas linhas de configurao
da conexo com o banco de dados sofreram alteraes, conforme o trecho XML da
Listagem 4.

Com essas mnimas modificaes, o arquivo javamagazine.war foi atualizado e


conduzido janela de carregamento, acionada pelo boto Upload, presente na tab
Deployment manager do painel Jelastic, exemplificado na Figura 9. Em sua parte
inferior, a rea Tasks traz as relaes de datas, nomes e status de todas as aes
desempenhadas neste ambiente. Aps a transferncia do arquivo de distribuio, a
sua prometida publicao foi cumprida com sucesso, com apenas um clique no destino
do deploy, listado na ComboBox posicionada junto ao nome do arquivo WAR
carregado. Em segundos, o status do environment indicou Running e a Figura 10
mostra a tela referente ao aplicativo j sendo executado na nuvem.

Listagem 4. Atualizao do arquivo hibernate.cfg.xml.

<property name=connection.url>
jdbc:mysql://mysql-javamagazine.jelastic.servint.net/
javamagazinedb
</property>
<property name=connection.username>root</property>
<property name=connection.password>
<!-- senha informada por email -->/</property>

Figura 9. Interface de monitoramento da aplicao em execuo na nuvem.

O ps-deploy convida ao monitoramento do desempenho funcional do aplicativo. E isto


se tornou uma experincia agradvel junto interface amigvel da plataforma. Futuras
redefinies das escalas horizontais e verticais so permitidas pelo acompanhamento
em tempo real das exigncias do sistema, diante de um trfego descontnuo, uma vez
que se deseja pagar somente pelos recursos que foram consumidos de verdade. A
determinao de uma nova topologia atualizada pode ser baseada pelas informaes
geradas quando se acessa os cones referentes s configuraes dos recursos
empregados (neste caso, foram o Tomcat 7, a base de dados MySQL 5.5 e o Nginx
1.0.4), exibio de arquivos de logs e ilustrao de diagramas estatsticos sobre as
cargas de HD (Mhz), RAM (MB), Network (MB) e HDD (MB), em intervalos de 1, 5 e 10

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 12/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
minutos. Entre outras possibilidades discutidas na documentao do site da Jelastic,
dentro ainda da conta grtis, encontram-se muitas outras funcionalidades que podem
ser testadas pelo leitor e que no foram includas neste exemplo, como o registro de
nome cannico (CNAME), para a customizao da URL de acesso, alm da construo e
do gerenciamento do projeto Java suportado pela ferramenta Apache Maven.

Figura 10. Aplicao sendo executada sobre a Jelastic.

Durante o perodo de apreciao crtica da performance da Jelastic (aproximadamente


uma semana para este estudo), foi percebida somente uma vez a interrupo dos
servios, como indica o aviso da Figura 11, possivelmente causada por procedimentos
habituais de manuteno. Fora esta ocorrncia perfeitamente aceitvel, a PaaS
conseguiu, de forma satisfatria, se adequar s particularidades de produo e de
manuteno de uma aplicao Java hospedada no mbito da computao em nuvem.

Figura 11. Aviso de manuteno da plataforma.

Concluses
Um tempo fechado certeza de grandes problemas para a aviao. De modo algum na
computao em nuvem! Mrcio Jasinski, arquiteto de softwares da empresa Senior
(Links), j confessou a sua torcida por um cu cada vez mais nublado, em que
nuvens carregadas passam a ser oportunidades mpares de bons negcios aos
profissionais de tecnologia. E este artigo mostrou como o tempo pode ficar encoberto,
quando foram apresentados exemplares de plataformas servidas por CSVs (Cloud
Service Vendors) de certificada competncia. As solues proprietrias pioneiras na
computao em nuvem esto confrontando essas novas iniciativas paralelamente
alinhadas a outros projetos voltados distribuio livre de cdigos, como as
proposies de interoperabilidade defendidas pela OpenStack Foundation (Links).
Cabem s empresas e aos ISVs, isentos dos excessos de desconfiana e de cautela,
planejarem seus empreendimentos contando com os benefcios proporcionados pela
arquitetura de uma PaaS cada vez mais potencializada perante as recentes prticas
de outsourcing em cloud computing na observncia eficiente e eficaz do completo
ciclo de desenvolvimento de uma aplicao.

Links
Site do IBGE.
ibge.gov.br

Site do Comit Gestor da Internet no Brasil (CGI.br).


cgi.br

Site oficial da Jelastic.


jelastic.com

Site do provedor nacional Websolute.


websolute.com.br

Site do provedor norte-americano ServInt Corporation.


servint.net

Site do provedor alemo dogado & Host Europe.


hosteurope.de

Site do provedor russo Rusonyx.


rusonyx.ru

Site do provedor britnico Layershift.


layershift.com

Site do provedor japons Tsukaeru.


tsukaeru.net

Site oficial da PaaS CloudBees.


cloudbees.com

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 13/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Instalao do CloudBees Toolkit for Eclipse 1.1.0.
marketplace.eclipse.org/content/cloudbees-toolkit-eclipse

Pgina do servidor de integrao contnua Jenkins.


jenkins-ci.org

Instalao do EGit- Git Team Provider 2.1.0.


marketplace.eclipse.org/content/egit-git-team-provider

Instalao do projeto Subclipse 1.8.16.


marketplace.eclipse.org/content/subclipse

Instalao do projeto Subversive - SVN Team Provider 1.0.0.


marketplace.eclipse.org/content/subversive-svn-team-provider

Site do framework Grails.


grails.org

Site do framework Play!


playframework.org

Repositrio com o cdigo fonte aberto da plataforma Cloud Foundry.


github.com/cloudfoundry

Site do SaaS New Relic.


newrelic.com

Site do SaaS SendGrid Mail Server.


sendgrid.com

Site do SaaS PaperTrail.


papertrailapp.com

Verso beta da plataforma Cloud Foundry.


cloudfoundry.com

Download da instncia Micro Cloud Foundry.


micro.cloudfoundry.com

Download do Ruby Installer for Windows.


rubyinstaller.org/downloads

Comunidade open source da plataforma Cloud Foundry.


cloudfoundry.org

Instalao do plugin Cloud Foundry Integration for Eclipse 1.2.0.


marketplace.eclipse.org/content/cloud-foundry-integration-eclipse

Site da empresa Senior.


senior.com.br

Site da OpenStack Foundation.


openstack.org

Leandro Contato Guimares


Graduado em Engenharia Qumica - Universidade Federal de Uberlndia (UFU) - e no Curso Superior de Tecnologia de
Sistemas para Internet - Centro Universitrio do Planalto de Arax (UNIARAX). Com experincia em projetos de
informtica h mais de 20 anos, especialista em Desenvolvimento Java - Cent...

0 COMENTRIO

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 14/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Ne nhum com e ntrio foi postado - se ja o prim e iro a com e ntar!

cursos relacionados posts em sequncia ltimos do autor

C urso online: Introduo ao desenvolvimento para celulares com J2ME

C urso online: Padres de Projeto em Java

C urso online - Desenvolvendo uma aplicao completa com Struts 2

Introduo ao Ruby on Rails

Administrao do Firebird/InterBase

[Ver todos]

DevMedia | Anuncie | Fale conosco


Hospedagem web por Porta 80 Web Hosting

2013 - Todos os Dire itos R e se rvados a web-03

www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 15/15

You might also like